我在为中继器内的项目创建触发器时遇到了一些麻烦。我想要一个Linkbutton
控件来从更新面板中触发回发,我在标记中定义了一个触发器,该触发器Button
可以正常工作:
<Triggers>
<asp:PostBackTrigger ControlID="button" />
</Triggers>
但是,我不能对LinkButton
s 执行此操作,因为它们是动态创建的,唯一的解决方案是为我的转发器数据绑定事件中的每个按钮添加一个触发器,如下所示:
//Inside repeater itemdatabound...
var trigger = new PostBackTrigger();
trigger.ControlID = linkButton.UniqueID;
updatepanel.Triggers.Add(trigger);
运行此代码时,我收到一个错误:
在 UpdatePanel 'updatepanel' 中找不到触发器的 ID 为 'ctl00$content$repeater$ctl01$linkButton' 的控件。
如何为我的每个动态添加触发器LinkButtons
?