日期:2014-05-18  浏览次数:20527 次

有关UpdatePannel的问题。
<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>
这个才行,搞不明白,但加了这个之后又不能起到局布刷新了,整个页面都刷新,又达不到我想要的效果。

请高手指点指点。

------解决方案--------------------
<Triggers> 
<asp:AsyncPostBackTrigger ControlID="ImageButton1" EventName="Click" />
 </Triggers>

没指名ImageButton1也
没有这个触发事件EventName="Click"
------解决方案--------------------
不用加啊。默认的是UpdatePanel 里面的控件都触发局部刷新呢
------解决方案--------------------
ScriptManager1这个你都未用~!!!
------解决方案--------------------
前面放《ScriptManager》《/ScriptManager》
------解决方案--------------------
你打算用DataList1去刷新DataList1里面的内容???
------解决方案--------------------

不明白为什么要写这样

写在DataList的ItemCommand事件中

给ImageButton设置CommandName和CommandArgument。。。。。