1

私はいくつかのデータを返す Web サービスを持っています。このデータをマッサージし、これを radgrid (telerik) のデータソースとして使用しています。データソースが非常に大きいため、ページ分割したいと考えています。サーバー側でページ付けすると、いくつかの問題が見つかりました

  1. ページネーションのためにグリッドを再度バインドする必要があります。これは基本的に、データを取得するために WS を再度呼び出す必要があることを意味します。これは私にとって高額な通話です。ページネーションの利点を放棄し、すべての結果を同じページに表示したいと思いますが、少しぎこちないかもしれません。

  2. ポストバック中、RadGrid1.Items.Count はたまたま、データソース内のすべてのアイテムがバインドされていないため、ページ分割されるアイテムの数 (私の場合は 25) になります。もちろん、これは問題ではありません。実際の問題は、いくつかのビジネス条件に基づいてチェックされるチェックボックスがあることです。これを後でビジネス オブジェクト/DB に追加します。そのため、ユーザーがすべてのページをナビゲートしていない場合、これらの「チェックされた」アイテムは追加されません。これは、ページネーションがグリッド内の「アイテム」をその特定のページ インデックスにバインドされるアイテムに制限するためです。

私の考え: サーバーにアクセスして毎回データバインドを行うよりも、コンテンツを非表示/表示できるクライアント側のページネーションが必要です。すべての結果が返されますが、UI はぎこちなく、ポストバック中にグリッドに「すべてのアイテム」が表示されます。

それを行う方法はありますか?

それが通常のasp.net gridViewである場合、誰かが私の目的に役立つ良い記事を教えてもらえますか

RAM

PS: 他にだれが radgrid がクレイジーだと思いますか? (残念ながら私はこの選択をしませんでした)

4

2 に答える 2

0

最近、プロジェクトの実装 (特に RadControls と RadGrid を使用して構築) 中に、Web サービスからグリッド データを取得し、その Web サービスへの 1 回の呼び出しでページングを実装する方法を示す便利な例を見つけました。見てみな:

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 に答える