refresh gridview at postback

S

Simon Strandgaard

Hi group,


my setup:
I have a GridView that extracts data from my table (a SqlDataSource).
For each row, I have an 'edit' button and a 'delete' button.
The 'edit' button opens a popup, through which one can insert and edit
the table.
The 'delete' button deletes the row.


my problem:
The 'delete' button does NOT work, if I at postback invoke databind on
the gridview.
The 'delete' button works, if I at postback does NOT invoke databind on
the gridview.


my questions regarding Page_Load:
A) how can I determine if 'edit' has 'touched' the table ?
B) how can I determine if one has clicked the 'delete' button' ?
 
E

Eliyahu Goldin

Simon,

Are you sure your "delete" action reaches the source of your data?

Eliyahu
 
S

Simon Strandgaard

Hi Eliyahu,

I am seeking a solution where 'delete' and 'edit' will work.


X) without invoking databind, then 'delete' correctly removes
the row. However then 'edit' fails to refresh the gridview.

Y) when invoking databind, then 'edit' correctly refreshes
the gridview. However 'delete' results in an error
(see bottom of this mail).


I should have told in my original post;
that I invoke mygridview.DataBind(); in order to force a
refresh of the gridview. I am not sure if there is a smarter
way to force a refresh?
From the 'edit' popup one can modify my table and thus
I want to refresh the parent window so the gridview reflects
the current table data.




Summary of what I am trying to accomplish:
* The gridview extracts data from my table.

* Via the 'edit' popup, users can modify my table.

* When a user has edited my table, then the gridview
should be refreshed.

* When a user clicks 'delete' on a row in the gridview,
then it should be removed.




below is the error message for (Y):
Invalid postback or callback argument. Event validation is enabled
using <pages enableEventValidation="true"/> in configuration or <%@
Page EnableEventValidation="true" %> in a page. For security purposes,
this feature verifies that arguments to postback or callback events
originate from the server control that originally rendered them. If
the data is valid and expected, use the
ClientScriptManager.RegisterForEventValidation method in order to
register the postback or callback data for validation.
 
S

Simon Strandgaard

Simon Strandgaard skrev:
I am seeking a solution where 'delete' and 'edit' will work.
[snip]

I have solved it, by moving databind from Page_Load()
into Page_PreRenderComplete().
Now both 'edit' and 'delete' works.

Still not sure if this is the smartest solution?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,994
Messages
2,570,223
Members
46,812
Latest member
GracielaWa

Latest Threads

Top