< asp:dataGrid>を使用できますかデータベースページングパフォーマンスを備えたポケットベル?
-
08-07-2019 - |
質問
データベースレベルでページングを処理するストアプロシージャがあり、@ PageSize と@ PageIndex を受け取ります。別のページサイズを指定して@ PageCount を返すように作成できます。
コントロールページャーを使用して、コントロール外で開発することなく、データベースレベルでページングを行うデータグリッドを作成できますか?
datagridページングのデフォルトの使用は、すべてのクエリ結果を受け取り、データベース外でページングを行うようです。それは私たちにとって不必要な、不必要な過負荷です。
解決
AllowCustomPaging =" true"を設定します。 aspxで。そして、データバインディングが行う場合:
mygrid.VirtualItemCount = pageCount;
mygrid.DataSource = mysource;
mygrid.DataBind();
コメントに基づいて" ADO接続、コマンドなどを使用し、結果をオブジェクトのリスト(エンティティクラス)に読み込んだ後、datagrid.DataSource = List;"
を作成します他のヒント
ObjectDataSourceコントロールをGridViewのDataSourceIDとして使用すると、非常にシームレスに機能します。 ObjectDataSourceコントロールには、PageIndexプロパティとMaxRowsプロパティの名前を伝えることができるパラメーターがいくつかあります。
所属していません StackOverflow