0

私は最近、ASP.NET 3.5 を使い始めました。以前は C# と WinForms (主に .NET 1.1) を約 6 年間使用していました。

ユーザーがアイテムのリストを表示、追加/削除、または編集できるようにする必要があるたびに、頭が回転します。これは、次のコントロールの類似点と相違点によるものです。

  • データグリッド
  • グリッドビュー
  • リストビュー
  • データリスト

これらのコントロールを並べて比較する素敵なリストの正しい方向に誰かが私を向けることができますか?

あなたの「お気に入り」、または特定のシナリオでのお気に入りはどれですか?

4

1 に答える 1

1

リストビューを除いて、それらはすべてひどいものです;-)特定の状況に応じて、おそらくtelekやdevexpressなどのサードパーティによるより完全な機能のグリッドを調べたいと思うでしょう.

長い答え、それはあなたが何をしたいかによって異なります。

DataGrid と DataList は主に下位互換性のために存在します。GridView と DataList は、古いバージョンよりも優れています。

GridView は、データのグリッドを表示する場合に使用します。CRUD (作成、読み取り、更新、削除) 操作はほとんど無料で提供され、ページングと並べ替えもほとんど無料で提供されます (使用しているデータ ソースの種類によって異なります)。

DataList は、より自由な形式の値のリストが必要な場合に使用します。

ListView (および datapager) は、新しい asp 3.5 コントロールにまたがる当社のブランドであり、DataList よりもさらに自由な形式です。好きなものを含むレイアウト テンプレートと、リスト内のアイテムごとに繰り返されるアイテム テンプレートを設定できます。コンテナー要素 (div/panel/placeholder) をレイアウト テンプレートに挿入し、それがどれであるかをコントロールに伝えると、リストの項目ごとに項目テンプレートが繰り返されます。

また、DataPager コントロールをポイントして、ほとんど無料でページングを取得することもできます。

実行しているサイトの種類によっては、組み込みのデータ コントロール (リピーターとリストビュー以外) を使用すると、必要以上のオーバーヘッドが発生するため、窮地に陥る可能性があります。小規模な 1 回限りのプロジェクトであれば、それほど問題にはなりません。パフォーマンスが問題になる大きなプロジェクトの場合は、サード パーティ製のコントロールを再度確認することをお勧めします。

于 2008-12-01T17:33:31.300 に答える