我已经动态地向页面添加了一个链接按钮。但是click事件不起作用。可能是什么问题呢?谢谢你的帮助。我在按钮点击事件上添加了一个链接按钮。 这是我的代码。
protected void Button1_Click(object sender, EventArgs e)
{
LinkButton lb = new LinkButton();
lb.Text = "dsadsa";
lb.ID = "22";
lb.CommandArgument = "22";
lb.CommandName = "22";
lb.Command += new CommandEventHandler(lb1_Command);
PlaceHolder1.Controls.Add(lb);
}
protected void lb1_Command(object sender, CommandEventArgs e)
{
Label1.Text = e.CommandName;
}
答案 0 :(得分:4)
单击链接按钮时不会重新创建链接按钮,因此您没有注册事件处理程序,因此您的事件不会被触发。
在事件处理程序中添加按钮几乎总是一个坏主意,您可以在页面上默认添加它,并将其设置为Button.Visible = false
。这样你就可以在Page_Load
之前注册你的事件处理程序,并从事件处理程序中将其设置为可见。
答案 1 :(得分:0)
对控件甚至处理程序添加控件为时已晚。添加控件的最佳方法是Init
事件,我猜Load
它也会有用。
答案 2 :(得分:0)
您需要在页面加载中添加控件,因为单击后不会再次创建链接按钮。
答案 3 :(得分:0)
请参阅linkbutton click和linkbutton命令:http://www.coderun.com/ide/?w=p-yDA-ntG0K4UrMkiImuRQ