2012-02-07 14 views
15

MVCのグリッドコントロールはたくさんあるようですが、どちらのグリッドコントロールが他のものより優れているかはわかりません。いくつかのサポートserver-side data bindingといくつかのサポートclient-side data binding。私は以下を見つけた。ASP.NET MVCグリッドコントロールの比較

  1. クライアント側バインディンググリッドはサーバー側バインディンググリッドより優れていますか?
  2. jQueryグリッドコントロールはWebGridのようなコントロールよりも優れていますか?

同じ理由でこれらの中から1つを選択してもらえますか? Ajax supportpagingsortingなど(インライングリッド編集ではありませんが、その機能が利用できれば害はありません)また、一部の列ではgridviewのようなdefine templated columnsが必要です。

  1. Webgrid

  2. MVC contrib

  3. MVC controls toolkit

  4. jQGrid

+1

jquery.dataTables http://datatables.net/ –

+4

なぜ彼らは非建設的な質問を閉じることができません。 –

+0

Kevはたくさんの良い質問をクローズします – BigJoe714

答えて

6

あなたのリストには、無料のTelerik制御が含まれていません。 ls MVCが見つかりましたhere

グリッドコントロールは、テンプレート、AJAX、ソート、フィルタリング、ページングなどをサポートしています。これは絶対に素晴らしいグリッドです。私は他の人に話すことはできませんが、決定を下す前にTelerikを評価することを強くお勧めします。

MVCのデモをご覧くださいhere

編集: AJAX機能は二級市民として扱われていないので、私はこのグリッドを愛する主な理由の一つです。サーバー・バインディングを使用して実行できるのと同じ機能をすべて実行できます。

アップデート2013分の12

無料Telerikコントロールは剣道UIの賛成で廃止されました。ただし、無料のコントロールをダウンロードしてドキュメントを表示することはできます。

私はまだこれを時々使用しています。私はコントロールが非常に似ているので、小さなプロジェクトのために剣道の支払いを正当化することはできません。あなたのための最高の一つであり、グリッド

Documentation

Controls

+0

ありがとうございます。これをイントラネットWebアプリケーション(ライセンス)に使用できますか? – RKP

+0

これは良い質問ですが、私が知る最良の方法はTelerikに連絡することです(あなたのアプリケーションの詳細について)。 –

+1

イントラネットの場合は、大丈夫です。彼らのMVCはGPL 2でライセンスされているので、あなたがソフトウェアを再配布し始めると問題になります(私が知っている限り、弁護士ではありません)。 http://www.telerik.com/purchase/faqs/aspnet-mvc.aspx – Leniency

4

...あなたの仕様に依存します...私は、グリッド間の比較になりません...私は著者だので、 Mvc Controls Toolkitグリッドの...私の意見は偏っているでしょう:)

しかし、私はあなたにグリッドの機能とあなたの仕様を比較する方法を考えることができますどのようにサーバー側とクライアントサイドバインディング: 1)まず第一に、それらの両方が便利です...2)あなたはページングとソートが必要だと言いました。今はすべてのデータをクライアントに送信し、それをページングして受信されたすべてのデータをソートするか、サーバでこの操作を行うことを好みますか? 1ページのデータだけをクライアントに送信しますか?大量のデータの場合、2番目のオプションは受け入れ可能ですが、データの量が少ない場合は、アプリケーションのニーズに応じて2つの選択肢すべてが実行可能です。サーバー側でソートとページングを実行したい場合は、サーバー側のバインディングが優れています。あなたは、クライアント側のバインディングのために決定した場合

許容選択はjQGrid ...または他のいくつかの純粋なJavaScriptのグリッドです。グリッド機能をカスタマイズするには、knockout.jsをベースにしたソフトウェアの使用を検討する必要があります。

Mvc Controls Toolkitには、2種類のサーバーサイドグリッドがあり、クライアントブロックとClientBlockRepeaterを使用してクライアントサイドグリッドをカスタマイズする機会を与えてください。

+0

ありがとうございます。私はすべてのデータをクライアントに送信したくありません。それは非効率的です。現在のページデータだけで十分です。 – RKP

+1

おそらくそれはサーバー側にバインドすることができるより良いグリッドです!クライアントサイドバインドされたグリッドの利点は: 1)彼らはクライアントに多くのデータを送信する必要がある場合、帯域幅の利得があるので、jsonデータを送信します...しかしあなたのケースではありません 2)あなたはクライアント上のすべてを持っているので、jsの助けを借りてデータのユーザ編集をカスタマイズします...しかし、あなたはそう編集する必要はありません... 3)無料のサーバサイドバインドされたグリッドよりも多くの無料のクライアントサイドグリッドがあります。 行編集の必要がないので、おそらくWebGridで十分です。それは完全に無料です...ライセンスの制限はありません既に試しましたか? –