2012-03-06 25 views
0

複数のページでグリッドビューをループすることは可能ですか、私が見ているgridviewはpageSizeが20で、26レコードページ)、私はすべてのレコードをループすることができるようにしたい。複数のページを含むグリッドビューの行をループする

For Each row As GridViewRow In GridView.Rows 
. 
. 
. 

Next row 

のpageSizeが20に設定されているとして、上記のカウントが、私は唯一の20 PAGECOUNTが2であることがわかりますがどのようにGridViewの次のページをごループを行うことができますか?あるいは元々のデータソースを反復処理するだけですか?

答えて

0

グリッドのすべての行(非常に最適化されていない解決策!)を持つ元のデータソースを使用するか、データベースから結果セットを取得するストアドプロシージャを使用してページングに最適化するかの2つのオプションがあります。オプション1を使用する場合は、現在のページでグリッドを再バインドする必要があります(一般的な解決策は、linqを使用してデータソースを照会することです)。オプション2を使用すると、データベースから設定された結果にアクセスできます。いずれにしても、最終的にItemDataBoundイベントを使用する必要があり、グリッド内の各アイテムを反復処理できます。

0

質問が示唆しているように、GridView.Rowsは現在の行に対応しています(この場合は20に制限され、GridViewに表示されるため、元のデータソースを反復処理する必要があります)。

関連する問題