2012-11-26 69 views
0

我的頁面上的Ajax手風琴根本無法使用。它在頁面上顯示得很好,但當我單擊它們的頁眉時,我似乎無法展開/摺疊窗格。實際使用AJAX手風琴控制

這裏是我的代碼(只是HTML部分因爲我不知道後面的任何代碼需要):

<aj:Accordion runat="server" ID="acMain" SelectedIndex="0" 
    FadeTransitions="true" 
    TransitionDuration="400" 
    FramesPerSecond="40" RequireOpenedPane="false" TabIndex="0" 
    SuppressHeaderPostbacks="true" HeaderCssClass="acHeader" 
    HeaderSelectedCssClass="acHeaderSelected"> 
    <Panes> 
     <aj:AccordionPane runat="server" ID="Panel1"> 
      <Header> 
       ... 
      </Header> 
      <Content> 
       ... 
      </Content> 
     </aj:AccordionPane> 

     <aj:AccordionPane runat="server" ID="Panel2"> 
      <Header> 
       ... 
      </Header> 
      <Content> 
       ... 
      </Content> 
     </aj:AccordionPane> 
    </Panes> 
</aj:Accordion> 

我已檢查official page for the Accordion以及關於這個問題的一些博客(所有這些似乎都是官方頁面的副本,附有作者自己的措詞),並且根據所有這些,我看不到我做了什麼錯事或錯過了什麼。事實上,我查了一下手風琴,我的老闆做了一段時間,我的代碼與他的基本相同(只有面板內容不同),而且他也沒有代碼,所以我真的迷路了這裏。

任何幫助,將不勝感激

編輯
適應我的代碼according to a sample在asp.net後,我已經成功地瓦解了第一個窗格(的SelectedIndex 0),但其他人會不會展開:/

回答

0

所以我複製了the asp.net how to page的手風琴代碼,並將我的內容放入窗格中,仍然沒有效果。

事實證明,在我的內容中有一個流氓</div>標籤破壞了手風琴,所以我建議任何有類似問題的人都非常徹底地檢查他們的內容。

此外,這裏值得注意的是,由於這個特定的示例適用於我,並且因爲如果您遇到問題,我告訴您使用它,它的作者確實留下了一個錯誤關閉的</p>標記,可能會導致您的問題在測試過程中使用手風琴,請留意。