リストビューを除いて、それらはすべてひどいものです;-)特定の状況に応じて、おそらくtelekやdevexpressなどのサードパーティによるより完全な機能のグリッドを調べたいと思うでしょう.
長い答え、それはあなたが何をしたいかによって異なります。
DataGrid と DataList は主に下位互換性のために存在します。GridView と DataList は、古いバージョンよりも優れています。
GridView は、データのグリッドを表示する場合に使用します。CRUD (作成、読み取り、更新、削除) 操作はほとんど無料で提供され、ページングと並べ替えもほとんど無料で提供されます (使用しているデータ ソースの種類によって異なります)。
DataList は、より自由な形式の値のリストが必要な場合に使用します。
ListView (および datapager) は、新しい asp 3.5 コントロールにまたがる当社のブランドであり、DataList よりもさらに自由な形式です。好きなものを含むレイアウト テンプレートと、リスト内のアイテムごとに繰り返されるアイテム テンプレートを設定できます。コンテナー要素 (div/panel/placeholder) をレイアウト テンプレートに挿入し、それがどれであるかをコントロールに伝えると、リストの項目ごとに項目テンプレートが繰り返されます。
また、DataPager コントロールをポイントして、ほとんど無料でページングを取得することもできます。
実行しているサイトの種類によっては、組み込みのデータ コントロール (リピーターとリストビュー以外) を使用すると、必要以上のオーバーヘッドが発生するため、窮地に陥る可能性があります。小規模な 1 回限りのプロジェクトであれば、それほど問題にはなりません。パフォーマンスが問題になる大きなプロジェクトの場合は、サード パーティ製のコントロールを再度確認することをお勧めします。