【发布时间】:2013-01-03 10:52:28
【问题描述】:
我有一个RadGrid,我使用DataSourceID 提供数据。 RadGrid 有分页,我想显示包含某些特定项目的页面。为此,我在数据中找到该项目的偏移量并设置页码:
var index = dataSource.Count(t => t.Id > _selectedTickId);
var page = index / rgTicks.PageSize;
rgTicks.CurrentPageIndex = page;
我的问题是把这段代码放在哪里。在OnDataBound 中,我似乎无法访问数据源。如果我把它放在OnSelecting 中,则检索数据会产生设置页码的副作用。我应该扩展 GridTableView 来实现这个功能吗?我应该重写哪个方法?
【问题讨论】:
-
我的方法似乎是错误的。为了让网格显示特定页面,它需要从数据源请求该页面。不可能让页码依赖于数据源,因为数据源已经依赖于页码了。
标签: c# asp.net data-binding radgrid