【问题标题】:linkbutton click event链接按钮点击事件
【发布时间】:2011-09-22 08:17:58
【问题描述】:

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

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

【问题讨论】:

  • 您需要以与添加命令事件相同的方式添加点击事件。

标签: c# asp.net


【解决方案1】:

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

在事件处理程序中添加按钮几乎总是一个坏主意,您可以在页面上默认添加它并将其设置为Button.Visible = false。这样您就可以在Page_Load 中更早地注册您的事件处理程序,并将其设置为对事件处理程序可见。

【讨论】:

    【解决方案2】:

    在控件甚至处理程序上添加控件为时已晚。添加控制的最佳方式是Init 事件,我猜Load 也可以。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        查看链接按钮单击和链接按钮命令的实际操作:http://www.coderun.com/ide/?w=p-yDA-ntG0K4UrMkiImuRQ

        【讨论】:

          猜你喜欢
          • 2011-07-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多