グリッドビューと列セット
-
05-07-2019 - |
質問
オブジェクトの配列にデータバインドされたGridviewがあり、それらに多数のプロパティが付加されています。グリッドはすべてを一度に表示するには広すぎる必要があります(また、ユーザーにとっては圧倒的です)ので、サーバーにポストバックし、異なる列のセットを表示するリンクボタン(すべてこれからオブジェクトの同じデータセット配列)、「タブ」に基づいてユーザーがクリックしました。
GridViewでは、TemplateFieldsを使用して列をオブジェクトプロパティにバインドします。異なる列とビューを実装する最良の方法は何ですか?
-
すべてのデータをバインドし、タブプレスのポストバックイベントで、そのタブに必要な列のみを表示および非表示にする必要がありますか?これは、私が示しているよりもはるかに多くのデータをバインドするため、不必要に遅くなる可能性があるようです。
-
バインドの前に動的に列を作成し、表示したい列の列のみを作成してデータをバインドする必要がありますか?どのタブが押されたかに基づいて毎回動的に列を作成するためにページが受けるパフォーマンスのヒットはどのくらいですか?
ありがとう!
解決
その数の列がある場合は、gridviewの代わりに別のコントロールを使用することを検討できます。ページングを使用したDetailsViewは、おそらくより良くレンダリングされ、ユーザーにとってより管理しやすくなります。 ただし、あなたの質問に答えるには、オプション1がそれほどパフォーマンスに影響を与えるとは思いません。そして、オプションはオプション2よりもそれほど激しくないと思います。しかし、それはほとんど私の意見です。
所属していません StackOverflow