0

オブジェクトの配列にデータがバインドされた Gridview があり、それらに多数のプロパティがアタッチされています。一度にすべてを表示するにはグリッドが広すぎる必要があります (また、ユーザーにとって圧倒されます)。そのため、サーバーにポストバックしてさまざまな列のセットを表示するリンク ボタンをいくつか用意したいと思います (すべてここから)。ユーザーがクリックした「タブ」に基づいて、オブジェクトの同じデータセット配列)。

GridView では、TemplateFields を使用して、列をオブジェクト プロパティにバインドします。さまざまな列とビューを実装する最良の方法は何ですか?

  1. すべてのデータをバインドしてから、タブを押すためのポストバック イベントで、そのタブに必要な列のみを表示および非表示にする必要がありますか? これは、私が示しているよりも多くのデータをバインドするため、不必要に遅くなる可能性があるようです。

  2. バインディングの前に列を動的に作成し、列のみを作成して、表示したい列のデータをバインドする必要がありますか? どのタブが押されたかに基づいて毎回列を動的に作成するために、ページにかかるパフォーマンス ヒットはどれくらいですか?

ありがとう!

4

1 に答える 1

1

多くの列がある場合は、グリッドビューの代わりに別のコントロールを使用することを検討してください。ページングを使用した DetailsView は、おそらくより適切にレンダリングされ、ユーザーにとってより管理しやすくなります。ただし、あなたの質問に答えると、オプション 1 がそれ​​ほどパフォーマンスに影響を与えるとは思えません。そして、そのオプションはオプション 2 よりも負担が少ないと思います。ただし、それは主に私の意見です。

于 2009-10-22T19:13:32.350 に答える