2012-08-15 38 views
0

這是一個很難解釋。但基本上,我試圖使用ListView和數據源嵌套手風琴。問題是,它不允許listview進入手風琴模板。這裏的佈局:如何在ajax工具包中使用帶有手風琴面板的ListView?

>>Section (accordion pane) 
    >>List of Documents to be reviewed 
     >>List of Reviewing parties 

該部分是手風琴控制內的手風琴窗格。這裏面是另一個手風琴控制器,它是根據目前正在審查的文件列表構建的。換句話說,每個文檔都是另一個窗格。每個文檔窗格的內容僅僅是評論者(名稱)的無序列表。

所以我需要能夠基本上建立基於對象內部列表的佈局。我想我能夠做這樣的事情:

<ajaxToolkit:Accordion runat="server" ID="accordionMain" HeaderCssClass="panelHeader" ContentCssClass="panelContent" CssClass="accordionPanel" FadeTransitions="True"> 
     <Panes> 
      <ajaxToolkit:AccordionPane runat="server" ID="pane3" HeaderCssClass="panelHeader"> 
       <Header> 
        <asp:Image ID="Image3" runat="server" ImageUrl="../icon_expand.gif"/> 
        Awaiting Reviewers 
        <asp:Label runat="server" ID="lblAwaitingReviewers" Text="(4)"></asp:Label> 
       </Header> 
       <Content> 
        <ajaxToolkit:Accordion runat="server"> 
         <Panes> 
          <asp:ListView runat="server"> 
           <ItemTemplate> 
            <ajaxToolkit:AccordionPane runat="server"> 
             <Header> 
              <asp:Label runat="server" ID="lblReviewItem"/> 
             </Header> 
             <Content> 
              <asp:ListView runat="server" ID="lvReviewers" ItemPlaceholderID="phReviewers"> 
               <LayoutTemplate> 
                <ul> 
                 <asp:PlaceHolder runat="server" ID="phReviewers"/> 
                </ul> 
               </LayoutTemplate> 
               <ItemTemplate> 
                <li> 
                 <asp:LinkButton runat="server" ID="lnkMocReviewItem"> 
                  <asp:HiddenField runat="server" ID="hfMocReviewItemId"/> 
                  <asp:Label runat="server" ID="lblReviewItemAssignee"/> 
                 </asp:LinkButton> 
                </li> 
               </ItemTemplate> 
              </asp:ListView> 
             </Content> 
            </ajaxToolkit:AccordionPane> 
           </ItemTemplate> 
          </asp:ListView> 
         </Panes> 
        </ajaxToolkit:Accordion> 
       </Content> 
      </ajaxToolkit:AccordionPane> 
     </Panes> 
    </ajaxToolkit:Accordion> 

但手風琴是不是在玩尼斯列表視圖。我嘗試使用listview作爲模板來根據需要添加窗格,但手風琴控件將不允許窗格部分內的任何窗格以外的任何內容。

有沒有辦法解決這個問題?

這裏是效果的照片,我要去爲: enter image description here

+0

嘗試在另一個Accordion中使用Accordions,因爲Accordions只是包含標題和內容的列表。 – HenryZhang 2012-08-15 17:24:55

+0

@huadianz,這正是我想要在這裏做的。我所說的是手風琴是從列表中的項目生成的,並且內容是從該列表中的每個項目內的列表生成的。爲此,我使用了手風琴不允許的列表視圖 – Sinaesthetic 2012-08-15 18:11:40

+0

我的意思是,不是使用ListView,而是使用父手風琴的內容字段中的每個子手風琴生成父手風琴控制,省略ListView一起。 – HenryZhang 2012-08-15 18:35:49

回答

1

原來,手風琴控制具有完整的內容模板數據源。如果你將它綁定到某個東西上,那麼它會爲每個項目創建窗格。然後我在內容模板中放置了一個listview,一切都很好。