簡體   English   中英

如何將ListView與ajax工具包中的手風琴面板一起使用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM