Question

J'utilise le contrôle de l'accordéon de MS AJAX. Il fonctionne très bien paraître normalement, mais je ne peux pas obtenir de travailler avec un UpdatePanel. Ma mise en page est comme ceci:

    <div id="accordion">
     <div><a href="#">Header1</a></div>

        <div class="acc_content">  
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"  >

    <ContentTemplate>
    <asp:button id="btnToggle" runat="server" text="toggle"/>

  //my repeater contents go here. The buttons within the repeater cause a postback, but changes cannot be seen unless the page is manually refreshed (since the updatepanel doesn't refresh)
    </ContentTemplate>

    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="btnToggle" EventName="click" />
    <asp:AsyncPostBackTrigger ControlID="btnAdd" EventName="click" /> //this button is outside the updatepanel


    </ContentTemplate>
    </Triggers>
    </asp:UpdatePanel>
    </div>

    <div><a href="#">Header 2 </a></div>
      <div class="acc_content">  
          Content of the second pane
          </div>



    </div>

Il y a postbacks lorsque je clique se produisent les boutons, mais le UpdatePanel jamais ou mis à jour actualise. J'ai essayé d'ajouter UpdatePanel1.Update() dans le code-behind pour chaque événement de publication, mais pas de chance. Toutes les idées pourquoi cela se passe?

Merci

Était-ce utile?

La solution

J'ai réussi à le résoudre. Pour ceux qui en questions similaires courir, j'ai ajouté une référence de script supplémentaire dans mon ScriptManager:

<asp:ScriptReference Name="MicrosoftAjaxWebForms.js" Path="http://ajax.microsoft.com/ajax/beta/0911/MicrosoftAjaxWebForms.js" />
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top