有关UpdatePannel的问题。

szjarvis 2012-03-13 03:59:50
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
...
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>

<asp:ImageButton ID="imgBooking" ImageUrl="~/Images/Web/btnBooking.gif" runat="server" onclick="imgBooking_Click" />

</ItemTemplate>
</asp:DataList>
...
</ContentTemplate>
</asp:UpdatePanel>

以上代码为什么点击ImageButton没反应,不会执行onclick事件,要添加
<Triggers>
<asp:PostBackTrigger ControlID="DataList1" />
</Triggers>
这个才行,搞不明白,但加了这个之后又不能起到局布刷新了,整个页面都刷新,又达不到我想要的效果。

请高手指点指点。
...全文
173 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
szjarvis 2012-03-14
  • 打赏
  • 举报
回复
大哥,用CommandName还是一样不行呀,前台改成了
<asp:DataList ID="DataList1" runat="server" Width="100%" DataKeyField="cate_id" RepeatDirection="Horizontal" RepeatColumns="4" onitemdatabound="DataList1_ItemDataBound" onitemcommand="DataList1_ItemCommand">
<ItemTemplate>
<asp:ImageButton ID="imgBooking" ImageUrl="~/Images/Web/btnBooking.gif" runat="server" CommandName="Booking" />
</ItemTemplate>

后台:
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
Response.Write("xxxxxx"); // 这句都不执行。
if (e.CommandName == "Booking")
{
......
}
}
这样还是不行,点了没任何反应,关键问题还是在UpdatePanel上。
porschev 2012-03-13
  • 打赏
  • 举报
回复

不明白为什么要写这样

写在DataList的ItemCommand事件中

给ImageButton设置CommandName和CommandArgument。。。。。
szjarvis 2012-03-13
  • 打赏
  • 举报
回复
再说得详细点,我一个页面上是有两个UpdatePanel,一个是产品列表,一个是购物车,在产品列表中点击“放入购物车”按钮时,在Click事件中向数据库插入一条数据,然后更新购物车的UpdatePanel;

现在就是按钮的点击事件不执行。
szjarvis 2012-03-13
  • 打赏
  • 举报
回复
ScriptManager1 肯定是有的,我只是省略了没贴出来。。。

不加TriggersImageButton的点击事件不执行呀,这是为什么?
wangluojianke 2012-03-13
  • 打赏
  • 举报
回复
你打算用DataList1去刷新DataList1里面的内容???
wangzhen0213 2012-03-13
  • 打赏
  • 举报
回复
前面放《ScriptManager》《/ScriptManager》
net5354 2012-03-13
  • 打赏
  • 举报
回复
ScriptManager1这个你都未用~!!!
手可摘星辰 2012-03-13
  • 打赏
  • 举报
回复
不用加啊。默认的是UpdatePanel 里面的控件都触发局部刷新呢
szjarvis 2012-03-13
  • 打赏
  • 举报
回复
这样不行,因为ImageButton不止一个,是根据DataList的项变化的,所以ControlID无法指定ImageButton。
jun11111 2012-03-13
  • 打赏
  • 举报
回复
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ImageButton1" EventName="Click" />
</Triggers>

没指名ImageButton1也
没有这个触发事件EventName="Click"

62,072

社区成员

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

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

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

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