Asp.net Gridview中Listview的分页不工作

Asp.net Gridview中Listview的分页不工作,asp.net,gridview,listview,paging,Asp.net,Gridview,Listview,Paging,我有一个嵌套在gridview中的listview 我正在尝试在listview上进行分页。我认为它会显示分页控件,并正常地分页 它确实显示控件,并将显示的结果集限制为适当的记录数(pageSize),但当我单击分页控件时,网格将刷新,嵌套的listview没有任何更改(它仍在第一页) 我已经尝试将listview嵌套在updatepanel中,但行为仍然存在。gridview本身已经在updatepanel中 这就是我得到的布局: <Gridview ID="gvApplications

我有一个嵌套在gridview中的listview

我正在尝试在listview上进行分页。我认为它会显示分页控件,并正常地分页

它确实显示控件,并将显示的结果集限制为适当的记录数(pageSize),但当我单击分页控件时,网格将刷新,嵌套的listview没有任何更改(它仍在第一页)

我已经尝试将listview嵌套在updatepanel中,但行为仍然存在。gridview本身已经在updatepanel中

这就是我得到的布局:

<Gridview ID="gvApplications" DataSourceID="odsApplications" DataKeyNames="ID" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="Functions">
                 <ItemTemplate>
                     <asp:ListView ID="lvFunctions" runat="server" DataSource='<%#Eval("ApplicationFunctions") %>'
                      DataKeyNames="ID">
                     <LayoutTemplate>
                         <asp:DataPager ID="dpFunctions" runat="server" PageSize="1" PagedControlID="lvFunctions">
                            <Fields>
                                <asp:NextPreviousPagerField />
                            </Fields>
                         </asp:DataPager>
                         <ul>
                         <li>
                            <span ID="itemPlaceholder" runat="server" />
                         </li>
                         </ul>
                     </LayoutTemplate>
                     <ItemTemplate>
                        <asp:Label ID="lblFunction" runat="server" Text='<%# Eval("ApplicationFunction.Name") %>' />
                     </ItemTemplate>
                     </asp:ListView>
                 </ItemTemplate>
            </asp:TemplateField>
</Columns>
</Gridview>


老实说,我会考虑在这里使用一个主细节模式。这方面有很多代码示例。例如:

还有一些情况下,详细信息视图(您案例中的子对象)将显示在单独的页面上。无论哪种方式,通过在单独的详细信息视图中显示子对象,都可以避免嵌套带来的编码和显示问题

Matt Berseth提供了一些关于此主题的最佳代码示例:


如果Listview未使用数据源控件,则Listview/datapager组合无法正常工作


尝试在模板字段中包含数据源控件(objectdatasource可能适用)。

为什么需要GridView中的ListView?您能解释一下应用程序的性质以及您试图显示的内容吗?:-)我试图在gridview行中显示与该对象相关的“子对象”列表。我可以让该列表显示没有问题。问题是在一些记录中可能有大量的子对象,所以我希望它分页,这样它就不会扭曲gridview。