Creating a dynamic button and linking it to the same event for all buttons created.
Private Sub PopulateNewOrders()
Dim buttonNumber As Integer = 1
For Each value In NewOrdersList
Dim button As New Button
button.ID = buttonNumber
buttonNumber = buttonNumber + 1
button.Text = "Cancel Order"
button.CssClass = "CancelBtn"
AddHandler button.Click, AddressOf CancelOrder_Click
Dim Order As New TableRow
Dim tempCell As New TableCell
tempCell.Controls.Add(button)
Order.Cells.Add(tempCell)
CurrentOrderForm.Rows.Add(Order)
Next
End Sub
Protected Sub CancelOrder_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim button As Button = sender
Dim int As Integer = Convert.ToInt32(button.ID)
showButtonPressedID.text = int
End Sub
The CancelOrder_click event never triggers. I saw someone saying it needed to be protected so I tried that and it still doesn't work.
1,2,3butBtnCancelOrder_1,... You also have to re-create all dynamically created controls on every postback, otherwise even't aren't triggered.NewOrdersListalso re-initialized correctly to the total-count on every postback? Where is it stored, in ViewState, Session or a Hiddenfield?Page_LoadtoPage_Init. The former might be too late for the events.