2011-09-21 49 views
1

我已经动态地在页面上添加了一个链接按钮。但点击事件不起作用。可能是什么问题呢?谢谢你的帮助。我在按钮单击事件上添加一个链接按钮。 这是我的代码。linkbutton click event

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; 
} 
+1

你需要在你用来添加您的命令事件相同的方式添加一个click事件。 – Jemes

回答

4

当按钮被点击时,链接按钮不会被重新创建,因此您的事件处理程序未被注册,因此您的事件不会被触发。

在事件处理程序中添加按钮几乎总是一个坏主意,您可以在页面上默认添加此按钮,并将其设置为Button.Visible = false。通过这种方式,您可以在之前的Page_Load中注册您的事件处理程序,并将其设置为可从事件处理程序中看到。

0

即使在处理程序上添加控件也太迟了。添加控件的最佳方式是Init事件,我想Load它也能工作。

0

您需要在页面加载中添加控件,因为链接按钮在单击后不会再次创建。