2010-08-25 70 views
0

工作,我已经设置链接按钮以外的更新面板,但点击其中任何一个,当他们DONOT在所有的工作,当我设置的一项PostBackUrl他们充分的回发LinkBut​​ton的不适合的UpdatePanel

我的源代码:

<asp:Panel ID="pnl_viewImages" runat="server">

<asp:Label ID="lbl_viewImages" runat="server" style="texalign: left" 
    Text="view images :"></asp:Label> 
<br /> 
<br /> 
<br /> 

<table cellpadding="0" cellspacing="0" style="width: 100%" class ="Alternating"> 
    <tr> 
     <td colspan="5"> 

      <asp:UpdatePanel ID="updatePnl_image" runat="server"> 
       <ContentTemplate> 
        <asp:ListView ID="lv_showImages" runat="server"> 
         <ItemTemplate> 
          <asp:Image ID="img_showNewsImage0" runat="server" Height="300px" 
           ImageUrl='<%# "RetreiveImage.ashx" %>' Width="413px" /> 
         </ItemTemplate> 
        </asp:ListView> 
       </ContentTemplate> 
       <Triggers> 
        <asp:AsyncPostBackTrigger ControlID="lbtn_first" EventName="Click" /> 
        <asp:AsyncPostBackTrigger ControlID="lbtn_last" EventName="Click" /> 
        <asp:AsyncPostBackTrigger ControlID="lbtn_next" EventName="Click" /> 
        <asp:AsyncPostBackTrigger ControlID="lbtn_previous" EventName="Click" /> 
        <asp:AsyncPostBackTrigger ControlID="lbtn_delete" EventName="Click" /> 
       </Triggers> 
      </asp:UpdatePanel> 

     </td> 
    </tr> 
    <tr> 
     <td> 
      <asp:LinkButton ID="lbtn_first" runat="server" onclick="lbtn_first_Click">first</asp:LinkButton> 
     </td> 
     <td> 
      <asp:LinkButton ID="lbtn_previous" runat="server" onclick="lbtn_first_Click">&lt;&lt;</asp:LinkButton> 
     </td> 
     <td> 
      <asp:LinkButton ID="lbtn_next" runat="server" onclick="lbtn_first_Click" 
       >&gt;&gt;</asp:LinkButton> 
     </td> 
     <td> 
      <asp:LinkButton ID="lbtn_last" runat="server" onclick="lbtn_first_Click">last</asp:LinkButton> 
     </td> 
     <td> 
      <asp:LinkButton ID="lbtn_delete" runat="server" onclick="lbtn_first_Click">delete</asp:LinkButton> 
     </td> 
    </tr> 
</table> 
<br /> 

我试图删除表,但白白它不也行。

回答

1

您需要将LinkBut​​tons放入UpdatePanel中,或者将它们放在它们自己的UpdatePanel中。

+0

我把它们放在更新面板,但他们不工作,也 – 2010-08-25 20:04:43

1

你似乎缺少您的更新面板之前定义的ScriptManger如

<asp:ScriptManager ID="ScriptManager1" runat ="server"></asp:ScriptManager> 

我认为这可能是造成你的问题。

面板外部的控件可以调用部分回发。

保罗

+0

我不肯定这个问题可能是什么,因为我从来没有使用任何Telerik控制。如果你还没有,你可以尝试在他们的论坛上张贴你的问题。我已经完成了你想要多次使用标准脚本管理器和更新面板来完成你所定义的触发器。其他一些事情检查:在你web.config你xhtmlConformance模式=“传统”,因为这将禁用脚本管理器,并且你有一个ScriptModule type = System.Web.Handlers.ScriptModule,System.Web的httpModule节点。扩展?祝你好运,抱歉不能帮忙。 – 2010-08-26 10:46:06

+0

我使用通用处理程序绑定在列表视图和处理程序写入流,在AJAX概念和流或通用处理程序之间有任何冲突 – 2010-08-26 23:48:07

+0

我不完全确定我明白,我知道Response.Write会打破一个标准的Ajax部分回发,但是这并不能解释为什么你的页面总是被完全回传。 – 2010-08-27 08:22:09

相关问题