C# 动态创建的按钮未触发单击事件

C# 动态创建的按钮未触发单击事件,c#,asp.net,C#,Asp.net,我正在创建动态控件,其中一个控件是一个按钮。 我使用以下代码添加按钮控件 Button btnContinue = new Button(); btnContinue.Attributes.Add("class", "button"); btnContinue.ID = "btnContinue"; btnContinue.Text = "Continue"; btnContinue.CausesValidation = false; btnContinue.Click += new 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)
{
    ...
}
此事件未触发。你知道为什么这不会引发这次事件吗。如果我错了,请纠正我


提前感谢。

确保在页面生命周期中尽早创建该按钮。查看以在页面的一部分创建它


这是因为事件处理事件发生在页面初始化之后。当然,在检测到按钮上的事件之前,必须先创建按钮。web表单的乐趣…

确保在页面生命周期中尽早创建该按钮。查看以在页面的一部分创建它


这是因为事件处理事件发生在页面初始化之后。当然,在检测到按钮上的事件之前,必须先创建按钮。Web窗体的乐趣…

尝试将UseSubmitBehavior属性设置为true。< /p> < p>尝试将UseSubmitBehavior属性设置为true。

您必须初始化OnInIt()方法中的动态创建的控件(参见),否则页面将不考虑它。
注意,控件也必须在控件本身引起的回发期间创建。

您必须初始化OnInIt()方法中的动态创建的控件(参见),否则页面将不考虑它。


请注意,控件本身引起的回发过程中也必须创建该控件。

是否可以发布按钮“添加代码”周围的代码?您在页面生命周期中添加了哪些内容?谢谢您的回复。我正在页面加载保护的void page_load(object sender,EventArgs e)中创建按钮{if(!IsPostBack)…..添加其他控件和按钮………}{看看BritishDevelopers Response,它看起来是对的。在
页面加载
中创建按钮不会创建按钮并正确链接事件。请确保将代码放入
页面初始化(object sender,EventArgs e)
方法,如果页面中不存在,则创建它。(您应该能够使用覆盖)你能发布你的按钮周围的代码吗?添加代码?你在页面生命周期的什么地方添加它?谢谢你的回复。我正在页面加载保护的空页面加载(对象发送者,事件参数e){if(!IsPostBack)中创建按钮添加其他控件和按钮{看看BritishDevelopers Response,它看起来是对的。在
页面加载
中创建按钮不会创建按钮并正确链接事件。请确保将代码放入
页面初始化(object sender,EventArgs e)
方法,如果页面中不存在,则创建它。(您应该能够使用覆盖)