2010-08-25 5 views
0

J'ai mis des boutons de liaison du panneau de mise à jour à l'extérieur mais quand cliquez sur l'un d'eux, ils donot travail du tout, quand je mets la PostBackUrl ils font postback pleinlinkbutton ne fonctionne pas pour UpdatePanel

mon code source:

<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 /> 

j'ai essayé de supprimer la table, mais en vain, il ne fonctionne pas aussi.

Répondre

1

Vous devez placer les LinkButtons dans le UpdatePanel ou les placer dans leur propre UpdatePanel.

+0

Je les ai mis dans le panneau de mise à jour, mais ils ne fonctionnent pas aussi –

1

Vous semblez manquer un ScriptManger défini avant votre panneau de mise à jour tels que

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

Je pense que est probablement la cause de votre problème.

Les commandes à l'extérieur du panneau peuvent appeler une publication partielle.

Paul

+0

Je ne suis pas sûr de ce que pour le problème pourrait être comme je l'ai jamais utilisé telerik contrôle. Vous pourriez essayer de poster votre question dans leurs forums si vous ne l'avez pas déjà fait. J'ai fait ce que vous essayez de faire plusieurs fois avec un gestionnaire de script standard et un panneau de mise à jour avec le déclencheur défini comme vous l'avez fait. Quelques autres choses à vérifier: Dans votre web.config, xhtmlConformance mode = "Legacy" car cela désactive les gestionnaires de scripts et avez-vous un nœud httpModule pour le ScriptModule type = System.Web.Handlers.ScriptModule, System.Web. Extensions? Bonne chance et désolé ne pouvait pas être l'aide de Mroe. –

+0

J'utilise un gestionnaire générique pour lier sur l'image dans la listview, et le flux d'écriture du gestionnaire, y a-t-il des conflits entre le concept AJAX et le gestionnaire de flux ou générique –

+0

Je ne suis pas entièrement sûr de comprendre, je sais que Response.Write briser un postback Ajax partiel standard, mais cela n'explique pas pourquoi votre page est toujours entièrement postée. –

Questions connexes