0

Web アプリケーションで radgrid を使用しています。radgrid でページング ボタンがクリックされたときに、レコードの再取得を回避したい。

約 100 件のレコードを取得し、radgrid にバインドするメソッド SetTodaysAlerts があります。radgrid のページ サイズは 10 であるため、First、Next、Previous、Last の各ボタンを使用できます。次のボタンをクリックすると、レコードの再フェッチを回避するにはどうすればよいですか。

参考までに、私は radgrid_NeedDataSource イベントを使用しています。これは、radgrid でナビゲーション ボタンがクリックされたときにデータフェッチを再度実行します。

4

1 に答える 1

0

基本的に、クエリのレコードの総数をカウントする関数と、現在のページに含まれるレコードのみを選択する関数が必要です。

RadGridを使用する場合(AllowCustomPaging = trueと仮定)、最初にレコードの総数をカウントし、RadGridのプロパティVirtualItemCountに値を保存する必要があります。

ここで、ページの変更時に呼び出されるNeedDataSourceで、取得するレコードの範囲を次のように計算する必要があります。

int firstRow = radGrid.CurrentPageIndex * radGrid.PageSize;
int maxRow   = radGrid.PageSize;

次に、それらをクエリに渡し、結果を取得し、データソースとRebind()を設定します。

于 2010-04-07T09:59:18.510 に答える