【发布时间】:2013-11-17 10:45:47
【问题描述】:
我正在将数组按钮动态添加到位于更新面板中的简单面板中,现在我想在这些按钮的单击事件上为 UpdatePanel 添加触发器。我的代码如下:
protected void AddButtons()
{
Button[] btn = new Button[a];
for (int q = 0; q < a; q++)
{
btn[q] = new Button();
buttonsPanel.Controls.Add(btn[q]);
btn[q].ID = "QID" + q;
btn[q].Click += new EventHandler(_Default_Click);
btn[q].Attributes.Add("OnClick", "Click(this)");
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = btn[q].ID;
trigger.EventName = "Click";
UpdatePanel2.Triggers.Add(trigger);
}
}
现在,当我点击这些按钮中的任何一个时,都不会触发 click 事件,并且按钮会被移除。
请注意,这些按钮在 Page_Init() 方法中不可用。
【问题讨论】:
-
看看这个链接,我想对你有帮助:stackoverflow.com/questions/14742426/…
标签: c# asp.net asp.net-ajax updatepanel