我有一个Web服务,它返回一些数据,我正在按摩这些数据并将其用作我的radgrid(telerik)的数据源。数据源非常大,并且想要对其进行分页。当我在服务器端对它进行分页时,我发现了几个问题
我必须再次绑定网格以进行分页,这实际上意味着我必须再次调用WS来获取数据。这对我来说是一个昂贵的电话。我宁愿放弃分页的好处,也会在同一页面显示所有结果,除非它有点笨拙
在回发期间,RadGrid1.Items.Count恰好是获得分页的项目数(在我的情况下为25-),这是预期的,因为数据源中的所有项目都没有被绑定。这当然不是问题。真正的问题是我们有一些复选框可以根据一些商业条件进行检查。我们稍后将其添加到我们的业务对象/ DB中。因此,如果用户未导航所有页面,则不会添加这些“已检查”项目,因为分页会将网格中的“项目”限制为绑定到该特定页面索引的项目。
我的想法: 我宁愿有一些客户端分页,我们可以隐藏/显示内容,而不是每次都去服务器和做一个数据绑定。虽然它会返回所有结果,但UI不会笨拙,并且网格在回发期间会有“所有项目”
有办法吗?
如果它是一个常规的asp.net gridView,有人可以指点我一篇很好的文章,这将有助于我的目的
拉姆
PS:还有谁认为radgrid很疯狂? (不幸的是我没有做出这个选择)答案 0 :(得分:0)
最近在我的项目实现期间(特别是使用RadControls和RadGrid构建),我找到了一个方便的示例,展示了如何从Web服务获取网格数据,并通过单次调用该Web服务实现分页。看看:
http://demos.telerik.com/aspnet-ajax/grid/examples/client/declarativedatabinding/defaultcs.aspx
迪克
答案 1 :(得分:-1)
[我没有任何使用RadGrid以及Telerik的经验,因此此解决方案可能/可能不适合您]
Silverlight 3原生支持分页,您可以在PagedCollectionView
获取更多信息BRIJ MOHAN还写了一篇很好的教程,介绍如何利用这个类以及列分组等其他很酷的功能。