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作爲模板來根據需要添加窗格,但手風琴控件將不允許窗格部分內的任何窗格以外的任何內容。
有沒有辦法解決這個問題?
這裏是效果的照片,我要去爲:
嘗試在另一個Accordion中使用Accordions,因爲Accordions只是包含標題和內容的列表。 – HenryZhang 2012-08-15 17:24:55
@huadianz,這正是我想要在這裏做的。我所說的是手風琴是從列表中的項目生成的,並且內容是從該列表中的每個項目內的列表生成的。爲此,我使用了手風琴不允許的列表視圖 – Sinaesthetic 2012-08-15 18:11:40
我的意思是,不是使用ListView,而是使用父手風琴的內容字段中的每個子手風琴生成父手風琴控制,省略ListView一起。 – HenryZhang 2012-08-15 18:35:49