2010-03-23 4 views
0

Я использую аккордеонный контроль MS AJAX. Он нормально работает нормально, но я не могу заставить его работать с UpdatePanel. Моя раскладка такова:UpdatePanel не освежает в Accordion

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

Есть постбэки, протекающие при нажатии кнопки, но UpdatePanel никогда не обновляется или обновляется. Я попытался добавить UpdatePanel1.Update() в код для каждого события обратной передачи, но не повезло. Любые идеи относительно того, почему это происходит?

Thanks

ответ

0

Мне это удалось. Для тех, кто сталкивается с подобными проблемами, я добавил дополнительную ссылку на скрипт в моем ScriptManager:

<asp:ScriptReference Name="MicrosoftAjaxWebForms.js" Path="http://ajax.microsoft.com/ajax/beta/0911/MicrosoftAjaxWebForms.js" /> 
Смежные вопросы