【发布时间】:2020-01-22 23:38:06
【问题描述】:
如何将链接按钮控件动态添加到表格单元格及其事件处理程序。?
Class SurroundingClass
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim tbl As HtmlTable = New HtmlTable()
Dim tr As HtmlTableRow = New HtmlTableRow()
Dim td As HtmlTableCell = New HtmlTableCell()
tr.Cells.Add(td)
tbl.Rows.Add(tr)
Dim lbtn As LinkButton = New LinkButton()
lbtn.Text = "My Link Button"
lbtn.Click += New EventHandler(AddressOf LinkButton1_Click) '<- THIS LINE ERROR
td.Controls.Add(lbtn)
End Sub
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
End Class
【问题讨论】:
-
错误信息是什么?
-
我认为您必须在附加事件处理程序之前添加控件,只需将
td.Controls.Add(lbtn)向上移动一行。 -
嗨@willman,它仍然是同样的错误。我附上一张图片(错误消息)。
-
尝试将您的代码移动到
Page_Init而不是Page_load