我创建了一个包含不同ID的按钮的表格,如下所示:
ButtonEdit.Text = "Edit"
ButtonEdit.ID = OrderID
TBLCell.Controls.Add(ButtonEdit)
TBLCell.HorizontalAlign = HorizontalAlign.Center
TBLCell.Width = 100
TBLCell.BorderColor = System.Drawing.Color.Black
TBLCell.BorderWidth = 1
TBLRow.Cells.Add(TBLCell)
TBLCell = New TableCell
但是,当我点击其中一个按钮时,我希望获得Id:
If IsPostBack = True Then
// here i want to get id
end if
但是,如何获取所选按钮的ID?
答案 0 :(得分:0)
您无需检查IsPostback
属性,我假设您在Page_Load
中执行此操作。而是使用Click
的{{1}}事件(它总是回发)。使用Button
动态添加事件处理程序:
AddHandler
现在您可以实现事件处理程序并使用ButtonEdit.Text = "Edit"
ButtonEdit.ID = OrderID
AddHandler ButtonEdit.Click, AddressOf ButtonEdit_Click
TBLCell.Controls.Add(ButtonEdit)
- 参数来获取按钮:
sender
请记住,您必须使用与之前相同的ID在overy回发上重新创建动态创建的控件(最迟在Private Sub ButtonEdit_Click(sender As Object, e As EventArgs)
Dim ButtonEdit As Button = DirectCast(sender, Button)
Dim OrderID As String = ButtonEdit.ID
' ... '
End Sub
中)。