2

ASP.NET Web アプリケーションの既存の Web グリッドを新しい実装に置き換える作業を行っています。既存のグリッドは強力ですが、柔軟性が十分ではありません。また、Web ページに置きたくないあらゆる種類のフレームワークももたらします。

既存のオプションを調べているうちに、利用可能なソリューションを 2 つの主要なアプローチに分けることができることに気付きました。古いアプローチは、ASP.NET GridView によって最もよく表されます。これは、特定のデータ セットに基づいて、サーバー上で必要な HTML を生成する従来の ASP.NET コントロールです。新しいアプローチは、主に jQuery を使用したクライアント側のレンダリングに依存しています。良い例はjqGridです。データのみがクライアントに送信されます (通常は JSON または XML を使用)

GridView の場合、AJAX の動作が必要な場合は、更新パネルのようなものを実装する必要があります。

  • 私がしなければならない決定的な選択はありますか?
  • サーバー側でレンダリングされたコントロールを使用して、jqGrid (多くのレコードがあっても) で得られるのと同じスナッピーな動作を実現する可能性は十分にありますか?
  • 両方のアプローチを組み込んだハイブリッド実装はありますか?
4

2 に答える 2

2
  1. 決定的な選択肢はありませんが、クライアント側の AJAX コントロールへの変更は、グリッドを使用してほぼすべてのことを行う方法を再考する必要がある非常に大きなパラダイム シフトであることに注意してください。

  2. GridView ( のようなサーバー側コントロールを使用して) 途中まで行ってもUpdatePanel、ユーザー エクスペリエンスが向上する可能性があります。これは、更新中もページが表示され、応答性が維持されるためです。しかし、UpdatePanelスタイルは、新しいクライアントのみのグリッドと比べるとまだ扱いにくいです。なぜなら、この手法は、ページがポストバックされるときにすべてのページのフォーム データを送信するためです ( GridViewViewState がオンになっている場合は、 内のすべての ViewState を含む)。1 つの簡単な注意事項:はtrue に設定されている場合とGridView互換性がありません 。UpdatePanelGridView.EnableSortingAndPagingCallbacks

  3. 私はそれらのハイブリッド実装 (.NET 用の Coolite の Ext ラッパーなど) を使用したことはありませんが、それらは存在します。このトピックとここで利用可能なさまざまなグリッドについて、少なくとも1 つの適切な SO ディスカッションがありました。

于 2009-07-14T19:47:12.603 に答える
1

jgGrid と Gridview も評価しています。グリッドのパフォーマンスと効率に興味があります。jqGrid には学習曲線が少しありますが、gridview と比較してパフォーマンスが大幅に向上する場合は、学習に時間を費やすことができます。専門家は、このトピックについてより多くの光を当てることができますか?. どうもありがとうございました。

于 2010-05-08T18:46:07.493 に答える