1

我有一个 Web 服务,它返回一些数据,我正在按摩这些数据并将其用作我的 radgrid (telerik) 的数据源。数据源很大,想分页。当我在服务器端对其进行分页时,我发现了几个问题

  1. 我必须再次绑定网格以进行分页,这实际上意味着我必须再次调用 WS 才能获取数据。这对我来说是一个昂贵的电话。我宁愿放弃分页的好处,并将所有结果显示在同一页面中,除了它会有点笨拙

  2. 在回发期间,RadGrid1.Items.Count 恰好是分页的项目数(在我的情况下为 25),这是预期的,因为数据源中的所有项目都没有被绑定。这当然不是问题。真正的问题是我们有一些复选框可以根据某些业务条件进行检查。我们稍后将其添加到我们的业务对象/数据库中。因此,如果用户尚未浏览所有页面,则不会添加这些“已检查”项目,因为分页会将网格中的“项目”限制为那些绑定到该特定页面索引的项目。

我的想法:我宁愿有某种客户端分页,我们可以在其中隐藏/显示内容,而不是每次都去服务器并进行数据绑定。虽然它会返回所有结果,但 UI 不会很笨拙,并且网格在回发期间会有“所有项目”

有没有办法做到这一点?

如果它是一个常规的 asp.net gridView,有人可以指点我一篇可以达到我目的的好文章吗

内存

PS:还有谁认为 radgrid 疯了?(很遗憾我没有做出这个选择)

4

2 回答 2

0

最近在我的项目实施过程中(特别是使用 RadControls 和 RadGrid 构建的),我发现了一个方便的示例,该示例展示了如何从 Web 服务获取网格数据并通过对该 Web 服务的一次调用来实现分页。一探究竟:

http://demos.telerik.com/aspnet-ajax/grid/examples/client/declarativedatabinding/defaultcs.aspx

迪克

于 2009-12-14T18:38:04.993 回答
-1

[我没有任何使用 RadGrid 和 Telerik 的经验,所以这个解决方案可能/可能不适合你]

Silverlight 3 原生支持分页,您可以在PagedCollectionView获得更多信息

BRIJ MOHAN 还写了一篇很好的教程,介绍了如何利用这个类以及列分组等其他很酷的特性。

http://weblogs.asp.net/brijmohan/archive/2009/08/01/silverlight-3-datagrid-columns-grouping-using-pagedcollectionview.aspx

于 2009-12-14T18:13:41.907 回答