By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
434,795 Members | 1,235 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 434,795 IT Pros & Developers. It's quick & easy.

refresh gridview at postback

P: n/a
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' ?

--
Simon Strandgaard - http://neoneye.dk/

Apr 20 '06 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Simon,

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

Eliyahu

"Simon Strandgaard" <ne*****@gmail.com> wrote in message
news:11*********************@g10g2000cwb.googlegro ups.com...
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' ?

--
Simon Strandgaard - http://neoneye.dk/

Apr 20 '06 #2

P: n/a
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.

--
Simon Strandgaard - http://neoneye.dk/

Apr 20 '06 #3

P: n/a
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?
--
Simon Strandgaard - http://neoneye.dk/

Apr 21 '06 #4

This discussion thread is closed

Replies have been disabled for this discussion.