如何在单击时动态创建按钮的ID? vb.net

时间:2016-01-19 09:02:06

标签: vb.net

我创建了一个包含不同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?

1 个答案:

答案 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 中)。