向UpdatePanel的Trigger动态添加AsyncPostBackTrigger.

szjarvis 2012-03-14 09:07:57
使用了母版页,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,不用母版页就可以。

请高手指教。
...全文
154 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
szjarvis 2012-03-19
  • 打赏
  • 举报
回复
有没人帮帮忙呀。
szjarvis 2012-03-15
  • 打赏
  • 举报
回复
高手都去哪了?
szjarvis 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jshi123 的回复:]
你填的是客户端ID,ControlID需要服务端ID:
Triger.ControlID = e.Item.FindControl("imgBooking").UniqueID;
[/Quote]

这个不会出错了,但是点了按钮还是没反应呀,不执行Click事件。
jshi123 2012-03-14
  • 打赏
  • 举报
回复
你填的是客户端ID,ControlID需要服务端ID:
Triger.ControlID = e.Item.FindControl("imgBooking").UniqueID;
szjarvis 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 licai1210 的回复:]

到当前母版页去FindCotrol("ContentPlaceHolder1_Button1").FindControl("UpdatePanel2")试试
[/Quote]

为什么到母版页去操作? 难道在母版页中执行
AsyncPostBackTrigger Triger = new AsyncPostBackTrigger();
Triger.ControlID = "ContentPlaceHolder1_DataList1_imgBooking_"+ iIndex;
Triger.EventName = "Click";
UpdatePanel2.Triggers.Add(Triger);
这个动作?
licai1210 2012-03-14
  • 打赏
  • 举报
回复
到当前母版页去FindCotrol("ContentPlaceHolder1_Button1").FindControl("UpdatePanel2")试试

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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