我在我的网络应用程序中使用radgrid。我想避免在radgrid上点击分页按钮时重新获取记录。
我有一个方法SetTodaysAlerts接近大约100条记录并绑定到我的radgrid。 radgrid的页面大小为10,因此可以使用First,Next,Previous和Last按钮。当我单击下一个按钮时,如何避免重新获取记录。
仅供参考:我正在使用radgrid_NeedDataSource事件,当在radgrid上点击任何导航按钮时,该事件会再次执行datafetch。
答案 0 :(得分:0)
基本上,你需要有一个函数来计算查询的记录总数,而另一个函数只选择那些属于当前页面的记录。
使用RadGrid时(假设AllowCustomPaging = true),您需要先计算记录总数,并将值保存在RadGrid的属性VirtualItemCount中。
现在在更改页面时调用的NeedDataSource中,您需要计算要检索的记录范围,如下所示:
int firstRow = radGrid.CurrentPageIndex * radGrid.PageSize;
int maxRow = radGrid.PageSize;
然后将它们传递给您的查询,获取结果,执行一组DataSource和一个Rebind()