gpt4 book ai didi

c# - 处理动态生成表的链接按钮事件?

转载 作者:行者123 更新时间:2023-11-30 13:31:34 25 4
gpt4 key购买 nike

我想处理动态创建的链接按钮的点击事件。

但我没有得到 btn.click。

我有以下代码:

Public Sub test()
Dim row As New HtmlTableRow()
Dim cell As New HtmlTableCell()


For i = 0 To 10
row = New HtmlTableRow()
For j = 0 To 3
cell = New HtmlTableCell()
cell.InnerText = "m"
Dim btn1 As New LinkButton
btn1.ID = i

cell.Controls.Add(btn1)
row.Cells.Add(cell)
Next
tableContent.Rows.Add(row)
Next
End Sub

C#代码:

public void test()
{
HtmlTableRow row = new HtmlTableRow();
HtmlTableCell cell = new HtmlTableCell();


for (i = 0; i <= 10; i++) {
row = new HtmlTableRow();
for (j = 0; j <= 3; j++) {
cell = new HtmlTableCell();
cell.InnerText = "m";
LinkButton btn1 = new LinkButton();
btn1.ID = i;

cell.Controls.Add(btn1);
row.Cells.Add(cell);
}
tableContent.Rows.Add(row);
}
}

在 btn1.click 上没有获得智能:

enter image description here

编辑:

enter image description here

用 C# 回答也可以帮助我。

最佳答案

对于 VB.NET,键入 AddHandler btn1. 然后您应该会在 Intellisense 中看到 Click 事件,如下所示:

AddHandler btn1.Click, AddressOf Me.LinkButton_OnClick

由于您拥有动态内容(表),因此您需要在每次页面加载时重建表,而不仅仅是第一次。这样做的原因是 Page_Load 发生在链接按钮点击事件之前,因此在点击事件发生时需要重新创建表格;否则您的点击事件处理程序将尝试与不存在的内容进行交互。


阅读ASP.NET Page Life Cycle Overview有关页面生命周期和所有事件及其顺序的更多信息。

关于c# - 处理动态生成表的链接按钮事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20543516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com