繁体   English   中英

动态创建的按钮未触发Click事件

[英]Dynamically created button not firing Click event

我正在创建动态控件,因为其中一个控件是一个按钮。 我使用以下代码添加了按钮控件。

Button btnContinue = new Button();
btnContinue.Attributes.Add("class", "button");
btnContinue.ID = "btnContinue";
btnContinue.Text = "Continue";
btnContinue.CausesValidation = false;
btnContinue.Click += new EventHandler(btnContinue_Click);                
lineAdd.Controls.Add(btnContinue);

以及按钮单击事件,如下所示。

protected void btnContinue_Click(object sender, EventArgs e)
{
    ...
}

此事件未触发。 不知道为什么不触发该事件。 如果我错了,请纠正我。

提前致谢。

确保在页面生命周期中尽早创建该按钮。 查看如何创建它的Page OnInit。

这是因为事件处理事件发生在Page Init之后。 当然,必须先创建按钮,然后才能在其上检测到事件。 网络表单的乐趣...

您必须在OnInit()方法内部初始化动态创建的控件(请参见MS kb post ),否则页面将不考虑它。 请注意,还必须在由控件本身引起的回发期间创建控件。

尝试将UseSubmitBehavior属性设置为True。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM