私はいくつかのデータを返す Web サービスを持っています。このデータをマッサージし、これを radgrid (telerik) のデータソースとして使用しています。データソースが非常に大きいため、ページ分割したいと考えています。サーバー側でページ付けすると、いくつかの問題が見つかりました
ページネーションのためにグリッドを再度バインドする必要があります。これは基本的に、データを取得するために WS を再度呼び出す必要があることを意味します。これは私にとって高額な通話です。ページネーションの利点を放棄し、すべての結果を同じページに表示したいと思いますが、少しぎこちないかもしれません。
ポストバック中、RadGrid1.Items.Count はたまたま、データソース内のすべてのアイテムがバインドされていないため、ページ分割されるアイテムの数 (私の場合は 25) になります。もちろん、これは問題ではありません。実際の問題は、いくつかのビジネス条件に基づいてチェックされるチェックボックスがあることです。これを後でビジネス オブジェクト/DB に追加します。そのため、ユーザーがすべてのページをナビゲートしていない場合、これらの「チェックされた」アイテムは追加されません。これは、ページネーションがグリッド内の「アイテム」をその特定のページ インデックスにバインドされるアイテムに制限するためです。
私の考え: サーバーにアクセスして毎回データバインドを行うよりも、コンテンツを非表示/表示できるクライアント側のページネーションが必要です。すべての結果が返されますが、UI はぎこちなく、ポストバック中にグリッドに「すべてのアイテム」が表示されます。
それを行う方法はありますか?
それが通常のasp.net gridViewである場合、誰かが私の目的に役立つ良い記事を教えてもらえますか
RAM
PS: 他にだれが radgrid がクレイジーだと思いますか? (残念ながら私はこの選択をしませんでした)