[英]How do I use ListView with an accordion panel from the ajax toolkit?
這個很難解釋。 但基本上,我正在嘗試使用具有數據源的ListView來嵌套手風琴。 問題是,它不允許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作為模板來根據需要添加窗格,但是手風琴控件除了窗格部分內的窗格之外,什么都不允許。
有沒有解決的辦法?
這是我要達到的效果的照片:
事實證明,手風琴控件具有一個帶有內容模板的DataSource。 如果將其綁定到某物,則它將為每個項目創建窗格。 然后,我在內容模板中放置了一個列表視圖,一切都很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.