2010-11-29 2 views
6

私はいくつかのかなり複雑なオブジェクトのための管理フォームを書いています。そのオブジェクトの行ごとにいくつかの '基本的な'情報(名前、idなど)を表示する標準のリピータです。行の- ASP.Net + jQueryの

クリック「編集」は、すべての関連する編集可能なオブジェクトの完全な恐怖を明らかにするために(jQueryのを使用して)、それを展開します。これらのうちの1つは、各行に関連付けられたドキュメントのリストであり、JQueryで編集可能である必要があるため、ユーザーは「編集」をクリックして全行GUIを開き、チェックボックスを選択解除してドキュメントの関連付け/すべてを維持する。

現在、私は最初に隠されたフィールドを保存するために、ネストされたリピータを使用している - リピータは連想文書のIDのカンマ区切りのリストを含む非表示のフォームフィールドを生成します。 Edit guiの入力に際しては、区切られた文字列に対して分割操作を行い、必要に応じてチェックボックスを設定/解除します。

これは、保守性の観点からの悪夢と私の不満足なWebの放浪に私が気づいた解決策を探していることを証明しています.JQueryにはクライアント側のデータベースとして機能するいくつかの機能があります。誰もがこれについて何か経験を持っていますか?もしそうなら、それをお勧めしますか?私のカスタムJSはCSV文字列を解析し、GUIを動的に構築して、少し下に私を粉砕し始めています。事前に

おかげで、

5arx

答えて

4

あなたは非常に高度なクライアント側の動作の領域に入る、と私はウェブの多くは、開発者がヒットフォームだと思う現象にぶつかっています。お互いに2つのパラダイムをマッシュしようとしています。

多くの詳細に入るがなければ、私のアドバイスは、あなたのクライアントの苦境を解決するための「ピュアAJAX」のアプローチで行くことになります。基本的な概要はこれです:

  • ...あなたのケースでは、あなたのデータ構造
    • のJSON表現をつかむために呼び出しますUIを生成し、JSONオブジェクトをそれらの要素にバインドします。いくつかの良いオプションがあります。
    • UIコールWebサービスメソッドのアクションがデータ操作を処理するようにしてください。

    あなたはあなたのニーズに最も適していると思うが、ASPではJSONのものを実装することができます。おそらくあなたの部分のいくつかの再設計を必要とするだろうが、あなたは本当にすてきなクライアント側の動作にあなたを達成する必要がある場合は

    1. WCF
    2. Page Methods

    :ネットあなたは基本的に2つのオプションがあります弾を噛んでちょうどそれをしなければならないだろう。

  • +0

    @Josh - 迅速な対応に感謝します。残念ながら、私は技術(asp.net 1.1)の面ではこの1つに限定されているので、何らかの原材料の手作業で解決する必要があります:-( 私はJQueryを見てきましたデータメソッド - 単一のキー付き値の格納のみを許可するように見えるので、私の複数パートのデータ要件にはうまくいかないようです。 – 5arx

    +1

    @ 5arx - 1.1は完全な損失ではありません。それは美しくはありませんが、それは仕事を完了し、jQueryが提供するすばらしいクライアント側機能で作業できるようになります。 – Josh

    +0

    @Josh - cheers。私はそれを良く見ていきます。 JSONに入るのに時間がかかりすぎる場合は、これを標準のWebフォームに実装する必要があるかもしれません:-( – 5arx