我正在将数组按钮动态添加到位于更新面板中的简单面板中,现在我想在这些按钮的单击事件上为 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);
}
}
现在,当我单击这些按钮中的任何一个并且按钮被删除时,不会触发单击事件。
请注意,这些按钮在 Page_Init() 方法中不可用。