Asp.net 如何将ListView与ajax工具包中的手风琴面板一起使用?
这个有点难以解释。但基本上,我尝试使用一个带有数据源的ListView来嵌套accordions。问题是,它不允许listview进入accordion模板。布局如下:Asp.net 如何将ListView与ajax工具包中的手风琴面板一起使用?,asp.net,ajaxcontroltoolkit,Asp.net,Ajaxcontroltoolkit,这个有点难以解释。但基本上,我尝试使用一个带有数据源的ListView来嵌套accordions。问题是,它不允许listview进入accordion模板。布局如下: >>Section (accordion pane) >>List of Documents to be reviewed >>List of Reviewing parties 该部分是手风琴控件内的手风琴窗格。这里面是另一个手风琴控件,它是根据当前正在审阅的文档列表构建
>>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作为模板,根据需要添加窗格,但accordion控件只允许窗格部分中的窗格
有办法解决这个问题吗
这是我想要的效果的照片:
原来accordion控件有一个包含内容模板的数据源。如果您将其绑定到某个对象,那么它将为每个项目创建窗格。然后我在内容模板中放置了一个列表视图,一切都很好。尝试在另一个手风琴中使用手风琴,因为手风琴只是带有标题和内容的列表。@huadianz,这正是我在这里要做的。我想说的是,手风琴是从列表中的项目生成的,内容是从列表中每个项目的列表生成的。为此,我使用了一个列表视图,而accordion不允许使用它。我的意思是,不使用列表视图,而是使用父accordion的内容字段中的每个子accordion生成一个父accordion控件,完全忽略列表视图。@huadianz,那么,accordion如何知道要在内容字段中放置哪些项呢?隐藏的代码可以使用列表中您计划绑定ListView的任何通用迭代器来填充accordion控件。