更新パネルにある単純なパネルに配列ボタンを動的に追加しています。これらのボタンのクリック イベントで 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() メソッドでは使用できないことに注意してください。