linkbutton click事件

时间:2011-09-21 20:46:00

标签: c# asp.net

我已经动态地向页面添加了一个链接按钮。但是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; 
}

4 个答案:

答案 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