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