Button Click events going into Bermuda Triangle, news at 10

  • Thread starter Thread starter Michael Johnson Jr.
  • Start date Start date
M

Michael Johnson Jr.

here is the problem, I have a table with dynamic buttons and events.
On buton click of said row, it would clear the rows in the table, and
repopulate it.

This works fine the first time you run the app on the first click.

Every other attempt to click one of these buttons fires a page load only,
upon the 2nd click a button click event is fired. This was verified by
adding a list box to the page, in Page_Load and Button_Click event adding
code to add an item to the listbox denoting which method was called.

When clicking the buttons, I see Page_Load, clicking a second time I see
Page_Load, Button_Click as I would expect (and how it works the very first
time the page is clicked).
 
If your buttons are dynamically created then their events
(assigning the event handler) and buttons have to be
recreated on every postback.

Suresh.
 
Hello Michael,
here is the problem, I have a table with dynamic buttons and events.
On buton click of said row, it would clear the rows in the table, and
repopulate it.

This works fine the first time you run the app on the first click.

Every other attempt to click one of these buttons fires a page load only,
upon the 2nd click a button click event is fired. This was verified by
adding a list box to the page, in Page_Load and Button_Click event adding
code to add an item to the listbox denoting which method was called.

When clicking the buttons, I see Page_Load, clicking a second time I see
Page_Load, Button_Click as I would expect (and how it works the very first
time the page is clicked).

Besides what Suresh mentioned, you also have to be sure that the identifiers
of the dynamically created controls are the same when they're first created
and when they're re-created from Page_Load to restore state.

In your case I'm almost sure you have to assign the identifiers yourself,
because with the automatic identifier assignment, I think the identifiers
won't be the same in the two mentioned cases.

If you're already assigning identifiers yourself, then it's good to
check by debugging whether the identifiers are constant.

Best regards,

Eric
 
Back
Top