这个有点难解释。但基本上,我正在尝试使用带有数据源的 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>
但是手风琴在列表视图中表现不佳。我尝试使用列表视图作为模板来根据需要添加窗格,但是手风琴控件除了窗格部分内的窗格之外不允许任何内容。
有没有解决的办法?
这是我想要的效果的照片: