2013-11-28 39 views
0

我想在用戶點擊一個新的Accordion窗格時捕獲事件。 我認爲可以用OnItemCommand,所以我用這樣的:ajaxcontroltoolkit Accordion pane change event

<asp:Accordion ID="Accordion1" runat="server" CssClass="accordion" 
        HeaderCssClass="accordionHeader" 
        HeaderSelectedCssClass="accordionHeaderSelected" 
        ContentCssClass="accordionContent" Width="400px" OnItemCommand="Accordion1_ItemCommand"> 

而且後面的代碼是這樣的:

protected void Accordion1_ItemCommand(object sender, CommandEventArgs e) 
     { 

      Label1.Text = "Accordion is clicked"; 
     } 

但是當我運行,什麼也沒有發生!我需要做其他事嗎?

回答

0

它不會那樣工作,我猜。 您可以嘗試按如下操作: 將asp:LinkBut​​ton控件添加到Panel的標題並添加OnClick事件。然後將LinkBut​​ton拉伸到所有標題寬度並調整樣式。

<asp:Accordion ID="Accordion1" runat="server" CssClass="accordion" 
       HeaderCssClass="accordionHeader" 
       HeaderSelectedCssClass="accordionHeaderSelected" 
       ContentCssClass="accordionContent" Width="400px"> 
    <Panes> 
     <asp:AccordionPane ID="AccordionPane1" runat="server"> 
      <Header> 
      <asp:LinkButton ID="HyperLink1" runat="server" OnClick="HyperLink1_Click" Text="Pane 1"></asp:LinkButton> 
     </Header> 
     <Content> 
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. 
    Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. 
    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci.    
     </Content> 
    </asp:AccordionPane> 
    </Panes> 
</asp:Accordion> 
0

您也可根據需要設置禁止報回傳給獲得一個鏈接或按鈕上的手風琴頭工作(取決於如果你想手風琴開放項目中選擇按鈕或鏈接時更改與否)。

<asp:Accordion ID="MyMenu" runat="Server" AutoSize="None" 
     FadeTransitions="true" TransitionDuration="250" FramesPerSecond="20" RequireOpenedPane="false" 
     SuppressHeaderPostbacks="true"> 
    </asp:Accordion> 
相關問題