【发布时间】:2013-06-04 10:44:59
【问题描述】:
我在为转发器内的项目创建触发器时遇到了一些问题。我想要一个Linkbutton 控件来从更新面板中触发回发,我在标记中为Button 控件定义了一个触发器,它可以正常工作:
<Triggers>
<asp:PostBackTrigger ControlID="button" />
</Triggers>
但是,我不能为 LinkButtons 执行此操作,因为它们是动态创建的,唯一的解决方案是为我的转发器数据绑定事件中的每个按钮添加一个触发器,如下所示:
//Inside repeater itemdatabound...
var trigger = new PostBackTrigger();
trigger.ControlID = linkButton.UniqueID;
updatepanel.Triggers.Add(trigger);
运行此代码时,我收到一个错误:
在 UpdatePanel 'updatepanel' 中找不到触发器的 ID 为 'ctl00$content$repeater$ctl01$linkButton' 的控件。
如何为每个LinkButtons 动态添加触发器?
【问题讨论】:
标签: c# asp.net triggers updatepanel postback