Pregunta

Estoy utilizando el control de acordeón de MS AJAX. Funciona bien con normalidad, pero me parece que no puede conseguir que funcione con un UpdatePanel. Mi diseño es como sigue:

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

Hay devoluciones de datos que se producen al hacer clic en los botones, pero el UpdatePanel nunca refresca o actualizada. He intentado añadir UpdatePanel1.Update() en el código subyacente para cada evento de devolución, pero no hubo suerte. Alguna idea de por qué ocurre esto?

Gracias

¿Fue útil?

Solución

Me las arreglé para resolverlo. Para aquellos que tenga problemas similares, he añadido una referencia de script extra en mi ScriptManager:

<asp:ScriptReference Name="MicrosoftAjaxWebForms.js" Path="http://ajax.microsoft.com/ajax/beta/0911/MicrosoftAjaxWebForms.js" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top