1

特定のタスクのデータをキャプチャするために使用されるasp.netフォームページがあります。タスクアイテムは表形式で表示されます。このタスクにはいくつかの項目が含まれている可能性があり、適切なフォームフィールドを動的に追加したいと思います。次に、フォームからデータを「保存」する必要があります。

これに取り組む最も簡単な方法は何だろうと思っていました。

必要に応じて、単一の「スターター」行を生成し、jQueryを使用してクローンを作成することを計画していました(入力の名前を少し変更します)。これに関する唯一の問題は、タスクアイテムのタイプに応じて、フォームフィールドがわずかに異なることです。これは、最初に非常に複雑な「スターター」行があり、クローン作成とともにjsにかなりのコードがあることを意味します-または、ページのどこかに隠されたスターター行の各「タイプ」を保持し、それらをクローンします必要に応じて

または、append(... html ...)を使用するタスクタイプごとにjs関数を使用することもできます。

私はupdatepanelの使用を避けようとしていました-コードビハインドですべての新しいフィールドを生成できましたが、おそらくそれはもっと簡単でしょうか?

しかし、これに伴い、実際にデータを保存したい場合は、Request.Formコレクションを使用するしか方法がないと思いますか?

自分でこれを難しくしないようにしようとしているので、皆さんがこれにどのようにアプローチするかに興味があります。

ありがとう

nat

4

2 に答える 2

0

あなたのフォームは本質的に非常にダイナミックに見えます。サーバー側でこれらすべての動的コントロールを作成すると、特にサーバーとクライアントの両方で作業する必要があるため、非常に面倒になる可能性があります。

別の方法として、json をデータ形式として使用して、html 関連のすべてをクライアントで実行し、データ処理のみをサーバーに任せることができます。

angularを使い始めたばかりで、本当に感銘を受けました。

于 2012-09-25T12:59:03.417 に答える
0

If you are building the UI using JQuery, why not send the final results back to the server via a web service, called by a JQuery $.ajax command? This way, you wouldn't need to rebuild the UI from client-side code after every postback, which would be the problem with building content client-side, but posting back from every response.

于 2012-09-25T12:50:21.867 に答える