如何避免在radgrid上点击分页按钮时重新获取记录

问题描述 投票:0回答:1

我在我的网络应用程序中使用 radgrid。我想避免在 radgrid 上单击分页按钮时重新获取记录。

我有一个 SetTodaysAlerts 方法,它可以获取大约 100 条记录并绑定到我的 radgrid。 radgrid 的页面大小为 10,因此“第一个”、“下一个”、“上一个”和“最后一个”按钮可用。当我单击下一步按钮时,如何避免再次重新获取记录。

仅供参考:我正在使用 radgrid_NeedDataSource 事件,当单击 radgrid 上的任何导航按钮时,该事件会再次获取数据。

pagination radgrid restrict
1个回答
0
投票

基本上,您需要一个函数来计算查询的记录总数,另一个函数只选择属于当前页面的记录。

使用 RadGrid 时(假设AllowCustomPaging = true),您需要首先计算记录总数并将该值保存在 RadGrid 的属性 VirtualItemCount 中。

现在,在页面更改时调用的 NeedDataSource 中,您需要计算要检索的记录范围,如下所示:

int firstRow = radGrid.CurrentPageIndex * radGrid.PageSize;
int maxRow   = radGrid.PageSize;

然后将它们传递到您的查询中,获取结果,执行设置 DataSource 和 Rebind()

© www.soinside.com 2019 - 2024. All rights reserved.