0

@ PageSizeと @ PageIndexを受け取り、データベース レベルでページングを処理するストア プロシージャがあります。ページ サイズを指定して、@ PageCountを返すように別のものを作成できます。

コントロールのページャーを使用して、コントロールの外部で開発することなく、データベース レベルでデータグリッドにページングを実行させることはできますか?

データグリッド ページングのデフォルトの使用は、すべてのクエリ結果を受け取り、データベースの外部でページングを行うようです。不必要な過負荷は私たちにとって良くありません。

4

2 に答える 2

2

aspx で AllowCustomPaging="true" を設定します。そして、データバインディングを行うとき:

mygrid.VirtualItemCount = pageCount; 
mygrid.DataSource = mysource; 
mygrid.DataBind();

あなたのコメントに基づいて、「私はADO接続、コマンドなどを使用し、結果をオブジェクトのリスト(エンティティクラス)にロードした後、datagrid.DataSource = List;を作成します。」

于 2009-03-10T18:02:36.577 に答える
1

ObjectDataSource コントロールを GridView の DataSourceID として使用すると、非常にシームレスに機能します。ObjectDataSource コントロールには、PageIndex プロパティと MaxRows プロパティの名前を指定できるパラメーターがいくつかあります。

于 2009-03-10T17:23:06.530 に答える