lov*_*nce 10 c# asp.net updatepanel asp.net-ajax
我将数组按钮动态添加到一个简单的面板,它位于更新面板中,现在我想在这些按钮的单击事件上为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);
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当我点击任何这些按钮并且按钮被删除时,不会触发click事件.
请注意,这些按钮在Page_Init()方法中不可用.
您需要分配UniqueID而不是IDAsyncPostBackTrigger.ControlID属性.尝试使用以下代码:
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = btn[q].UniqueID;
trigger.EventName = "Click";
UpdatePanel2.Triggers.Add(trigger);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21321 次 |
| 最近记录: |