14

私のデータアクセス層は、単一​​ページの行と行の総数を含むコレクションを返します。

残念ながら、WebGridコンポーネントでは、行の総数またはページの総数を指定できません(これらのプロパティは読み取り専用です)。

誰かが以前にこの問題に対処しなければならなかったことがありますか?

4

3 に答える 3

22

WebGridのBindメソッドを使用して、サーバー側のページングを使用するようにグリッドに指示できます。

grdv.Bind(myData、rowCount = 10000、autoSortAndPage = False)

autoSortAndPageをfalseに設定すると、myDataがデータの単なるセグメントであることをグリッドに通知します。ページサイズの設定に関係なく、このデータのすべての行が表示されます。Pagerは、myDataのレコード数ではなく、渡したrowCountを使用して作成されます。

于 2010-12-30T01:45:21.377 に答える
6

編集:あなたの質問が今何であるかわかります。WebGridを使用しない場合は、この記事を確認してください。

WebGridを使用したページング

このページから、ページごとの行を指定できるように見えます。

var grid = new WebGrid(source, rowsPerPage : 25);

そしてこのページ(最初のコードブロックの9行目を見てください)。

于 2010-11-15T17:56:52.917 に答える
2

rowsPerPageは、コンストラクターを介してのみ設定可能です。これは、ヘルパーを単純に保ち、複雑な状態の処理を回避するために行われました。合計行はデータソースから取得されます。

于 2010-11-18T21:29:14.840 に答える