< asp:dataGrid>を使用できますかデータベースページングパフォーマンスを備えたポケットベル?

StackOverflow https://stackoverflow.com/questions/631371

質問

データベースレベルでページングを処理するストアプロシージャがあり、@ 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プロパティの名前を伝えることができるパラメーターがいくつかあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top