2012-08-15 35 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,一切都很好。