Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何将ListView与ajax工具包中的手风琴面板一起使用?_Asp.net_Ajaxcontroltoolkit - Fatal编程技术网

Asp.net 如何将ListView与ajax工具包中的手风琴面板一起使用?

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 该部分是手风琴控件内的手风琴窗格。这里面是另一个手风琴控件,它是根据当前正在审阅的文档列表构建

这个有点难以解释。但基本上,我尝试使用一个带有数据源的ListView来嵌套accordions。问题是,它不允许listview进入accordion模板。布局如下:

>>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控件。