动态添加点击事件无效

时间:2018-09-05 20:25:45

标签: c# button dynamic onclick

第一次提问者。

我在VS2017中具有CSharp代码,如下所示-它仅位于动态表的第一行:

 if(intN == 1)
 {
    tc = new TableCell();
    tc.CssClass = "FNT_14_Bold";
    btn = new Button();
    btn.ID = "btnSubmitCurrentUserChanges";
    btn.Height = 25;
    btn.Width = 261;
    btn.Text = "Submit Current Users Changes";
    btn.BackColor = ColorTranslator.FromHtml("#006F6F");
    btn.ForeColor = Color.White;
    btn.Click += new EventHandler(btnUsers_Click);
    tc.Controls.Add(btn);
}
else
{
    tc = new TableCell();
    tc.VerticalAlign = VerticalAlign.Top;
    tc.HorizontalAlign = HorizontalAlign.Center;
    tc.CssClass = "FNT_14";
}

protected void btnUsers_Click(object sender, EventArgs e)
{
    SubmitData();
}

当我单击该按钮时,它将触发,但仅触发到Page_Load。关于将其用于实际活动有什么建议吗?

预先感谢... StackOverflow提供了很大的帮助。

1 个答案:

答案 0 :(得分:0)

我假设您的代码的第一部分来自Page_Load。您需要将其移动到Page_Init。这样,动态创建的控件就可以在页面加载后触发事件了。