【发布时间】:2016-06-21 04:50:48
【问题描述】:
所以.. 我正在像这样在我的页面上动态创建链接按钮:
LinkButton lb = new LinkButton();
lb.Click += new EventHandler(lb_Click);
当点击其中一个链接按钮时,我需要知道点击了哪个链接,然后创建另一个链接按钮并在其上附加一个 onclick 事件。 (我怎样才能做到这一点?如果我理解正确,点击事件不能附加在(这种情况下)lb_Click函数中,那么我还有什么办法可以做到这一点?
已编辑:
为了让这个问题更容易理解,我尝试了以下方法,但它不起作用:
LinkButton lb = new LinkButton();
lb.click += new EventHandler(lb_Click);
void lb_Click(object sender, EventArgs e)
{
LinkButton lb2 = new LinkButton();
lb2.click += new EventHandler(lb2_Click);
}
void lb2_Click(object sender, EventArgs e)
{
//do something
}
单击 lb2 不会触发 lb2_Click 事件。
【问题讨论】:
-
为每个链接按钮设置唯一的 id 并在链接按钮事件处理程序中检查。
-
你没看我写的吗?如果我在 lb_Click 中创建新的 LinkButton 并尝试在其上添加新的事件处理程序,单击 LinkButton 将不会启动该事件。还是我做错了?
-
您是如何将链接按钮添加到页面的?
-
例如:tc4.Controls.Add(lb); (tc4是页面上的表格单元格元素)
标签: asp.net linkbutton