向UpdatePanel的Trigger动态添加AsyncPostBackTrigger。

szjarvis 2012-03-15 01:39:06
asp.net中使用了母版页,imgBooking按钮在DataList1中:

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
int iIndex = e.Item.ItemIndex;

AsyncPostBackTrigger Triger = new AsyncPostBackTrigger();
Triger.ControlID = "ContentPlaceHolder1_DataList1_imgBooking_"+ iIndex;
Triger.EventName = "Click";
UpdatePanel2.Triggers.Add(Triger);
}

上面代码错误:
未能为 UpdatePanel“UpdatePanel2”中的触发器找到 ID 为“ContentPlaceHolder1_DataList1_imgBooking_0”的控件。

在添加AsyncPostBackTrigger时打开页面查看源代码,imbBooking的ID确实为ContentPlaceHolder1_DataList1_imgBooking_0~N这样的,为什么未能找到呢?

经过多次测试,我发现只要用母版页,即使Button不包含在DataList中,直接
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ContentPlaceHolder1_Button1" EventName="Click" />
</Triggers>
也未能找到ID,不用母版页就可以。

请高手指教。
...全文
218 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghhyang123 2012-04-27
  • 打赏
  • 举报
回复
szjarvis 2012-04-19
  • 打赏
  • 举报
回复
没人回复,无法结贴,回复即可得80分,快。。。
渔舟唱晚, 2012-04-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

没人回复,无法结贴,回复即可得80分,快。。。
[/Quote]

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧