0

50,000行を超えるテーブルのデータを表示するRadgridを使用しています。しかし、私はページングを使用しており、一度に25行しか表示しません。すべての行ではなく、データベーステーブルから一度に25行のみを読み取るようにグリッドを作成し、すべてのデータをフィルタリングできるようにするにはどうすればよいですか。

4

1 に答える 1

0

コメントのリンクで説明されているように、Telerikのカスタムページングを使用する必要があります。

現在のページの行だけをフェッチするようにグリッドデータをバインドするためのクエリを変更する必要があります。これはそれを行うための私の提案です:

CurrentPageIndex(ゼロベース)とPageSizeをパラメーターとしてデータベースクエリに渡します。次に、次のようにページのデータを取得できます。

With MyResult AS
(
    select ..., rank() OVER (partition BY ... ORDER BY ...) AS RankOfRow
)
select * from MyResult 
where RankOfRow > PageIndex * PageSize 
and RankOfRow <= (PageIndex + 1) * PageSize
于 2012-09-29T14:31:07.197 に答える