我正在使用 asp.net 4.0 的网格视图。我想使用分页。我正在使用 SQL 查询处理分页。我只得到记录的数量,我想在我的网格中显示。我想将记录总数设置为我的网格,以便我的网格根据我的记录总数显示页码(例如 1 2 3 ....8)。我的网格应该告诉我当前查看的页码是多少。我无法根据我的总记录数设置页码。请帮助我。提前致谢。
问问题
1021 次
2 回答
1
我曾经为此获得过更好的方法,使用存储过程并返回基于 PageIndex 和 PageSize 的数据。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
//your data
</Columns>
</asp:GridView>
这显示了分页
<asp:Repeater ID="rptPager" runat="server">
<ItemTemplate>
<asp:LinkButton ID="lnkPage" runat="server" Text = '<%#Eval("Text") %>' CommandArgument = '<%# Eval("Value") %>' Enabled = '<%# Eval("Enabled") %>' OnClick = "Page_Changed"></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
于 2012-11-07T12:58:33.680 回答
1
带回整个结果集以获取分页可能不是您想要的方式。您应该真正扩展 GridView 控件并引入虚拟项目计数属性。然后,您应该将虚拟项目计数传递给网格中所有记录的计数。此外,您还应确保 OnPageIndexChanging 事件应将当前页面索引设置为下一页。
于 2012-11-07T12:59:03.580 回答