2009-04-14 19 views
1

そう、私はasp.net 2.0 winformsでWebアプリケーションを構築する必要があります。 Idははるかに多く3.5 MVCを好む。そのクリーナーは、よりリーンで、より現代的で、私にはより意味があるからです。私は3.5 MVCをよく知っていて、Railsのバックグラウンドから来ているので、このwebformsのものは私にとってはまあまあです。.net 2.0 ajax tree

とにかく、ノードが展開されているときにajax経由でサブツリーをロードするAJAXをサポートするツリーコントロールが必要です。

Asp MVCでは、単一のノードを表す部分的なものや、ターゲットの子divのinnerHTMLに挿入されるこれらの部分集合(子要素)のコレクションをレンダリングするjQuery AJAXトリガコントローラアクションなどがあります。

AFAICは、.NET 2.0に私のオプションは以下のとおりです。

  1. は、単一のノードを表しWebフォームコントロールを作成します。 Asp AJAXを使用して、recursivleyがこのノードの子を表すコントロールを追加するcodebehindメソッドを呼び出します。 長所:は、公式のasp 2.0フレームワークに適しています。とても簡単。 短所:ウェブフォームはグロス(:p)なので、このサイトを3.5にアップグレードするのがはるかに難しくなります。

  2. 子供をJSONリストとして返すwebservicesメソッドを作成します。このメソッドは、クライアント側のjavascriptでHTMLにフォーマットされ、リクエストと書式設定にjQueryを使用します。 長所:jsonのオーバーヘッドが小さいため、スピーディーです。 json-webservicesがMVCコントローラメソッドに簡単に移行するので、将来性がさらに高まります。 小切手:より多くの開発作業。 HTMLはクライアント側のjavascriptと混同してしまいます(JSON/javascriptテンプレートがないため、IMHO)。

  3. サードパーティのWebコントロールを使用します。 長所:最低限の作業(最良の場合)。 短所:どちらを使用するか評価しなければなりません。購入する必要があるかもしれません。コントロールAPIなどの学習/処理

  4. 何か他の方法ですか?

あなたは何を考えているのですか?

答えて

0

私はComponentArtのツリービューを使用しています。それは拾うのがずっと簡単でした。コントロール内のWebサービスサポートは現在ホステッドです。しかし、それはあなたがURLを照会することを可能にし、クライアント側のオブジェクトに変換する単純なxml文書を期待します。非常に簡単で素早く、素早く素早く快適な機能を得ることができます。

サーバー側では、サーバー側のオーバーヘッドを最小限に抑えるためのASHXページを作成しました。

+0

は私$ 1000をUSD(〜$ 1600 AUD)承認されたこれらのツールのライセンスのために、しかし、素敵な彼らはを取得することができないだろう! :p – dalyons

+0

それは吸う...私は彼らのツールとの愛を憎むが、結局彼らは私に時間を節約します。 – JoshBerke

+0

あなた自身のツールを書くのにどれくらいの時間がかかるかを見積もってください....あなたは1時間に50ドルを儲けたら、それを保存する必要があるのはわずか20時間です。 – JoshBerke

1

jstree.com