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

时间:2010-04-07 09:23:27

标签: fetch paging radgrid restrict

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

我有一个方法SetTodaysAlerts接近大约100条记录并绑定到我的radgrid。 radgrid的页面大小为10,因此可以使用First,Next,Previous和Last按钮。当我单击下一个按钮时,如何避免重新获取记录。

仅供参考:我正在使用radgrid_NeedDataSource事件,当在radgrid上点击任何导航按钮时,该事件会再次执行datafetch。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

然后将它们传递给您的查询,获取结果,执行一组DataSource和一个Rebind()