我正在创建动态控件,其中一个控件是一个按钮。 我用下面的代码来添加按钮控件。动态创建的按钮不触发单击事件
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)
{
...
}
此事件未触发。任何想法为什么这不是事件发生。如果我错了,请纠正我。
在此先感谢。
你可以发布围绕你的按钮添加代码的代码吗?你在页面生命周期中的哪些地方添加它? – Chris
感谢您的回复。我正在页面中创建按钮加载保护无效Page_Load(对象发件人,EventArgs e) if(!IsPostBack)....................... .................添加其他控件和按钮.......................... ...........................} { – SunVigna
看看BritishDevelopers的答案,看起来是对的。在“Page_Load”中创建按钮不会创建按钮并正确链接事件。确保你的代码放入'Page_Init(object sender,EventArgs e)'方法中,如果它不存在于你的页面中,就创建它。 (你应该能够使用覆盖) – Chris