1

いくつかのWebサイトで、ユーザーが生のテキストボックスに入力してレコードを追加できることを確認しました。また、次のように、レコードがある場合は別のレコードを追加できるプラスアイコンがあります。

電話番号:| _ __ _ | 名前:| _ __ _ __ _ __ | +

| ___Add_Button___ |

ユーザーが別のレコードを持っている場合、そのプラスアイコンをクリックすると、フォームは次のようになります。

電話番号:| _ __ _ | 名前:| _ __ _ __ _ __ | -

電話番号:| _ __ _ | 名前:| _ __ _ __ _ __ | +

| ___Add_Button___ |

数行後、次のようになります。

電話番号:| _ __ _ | 名前:| _ __ _ __ _ __ | -

電話番号:| _ __ _ | 名前:| _ __ _ __ _ __ | -

電話番号:| _ __ _ | 名前:| _ __ _ __ _ __ | -

電話番号:| _ __ _ | 名前:| _ __ _ __ _ __ | -

電話番号:| _ __ _ | 名前:| _ __ _ __ _ __ | -

電話番号:| _ __ _ | 名前:| _ __ _ __ _ __ | +

| ___Add_Button___ |

Asp.net WebFormsでこれをどのように実現できるか、および/またはこの構造とは何か、他の人がどのように実装しているかについてのヒントを教えてください。(できればサーバー側のソリューション)

4

3 に答える 3

2

最初は、特別な必要がない限り、なぜこれにサーバー側のソリューションが必要なのか理解できません。

これは複数の方法で実現できます

1クライアント側でコントロールを構築する

ユーザーが+または-をクリックしたときにクライアント側でコントロールを作成し、それらをコンテナーに追加し続けることができます。必要に応じて、コールバックを使用してサーバーへの変更を保存できます。

クライアント側では、保存中にコントロールに値をフェッチするために、コントロールに一意の名前を付けることができます。tbx_phone_number_1、tbx_phone_number_2などのようなもの

また、クライアント側でJSONを使用することもできます。また、すべての-および+レコードをjsonにプッシュし、最後にJSONをサーバーに送信して保存することもできます。

2サーバー側でコントロールを構築する

+または-をクリックするたびに、サーバー側でポストバックとビルドコントロールを実行します。これは、ネットワーク帯域幅やサーバーパフォーマンスなどのリソースを浪費する退屈なプロセスです。

テーブルに行を動的に追加 するjQueryを使用してテーブルに行と列を動的に追加する

コントロールを動的に追加

jQueryで動的に作成されたテーブルに入力フィールド(テキストボックス)を追加するにはどうすればよいですか?

于 2012-11-14T12:18:17.190 に答える
0

そして、ここに非常に良い解決策があります:

http://www.aspsnippets.com/Articles/Create-dynamic-textbox-using-JavaScript-in-ASP.Net.aspx

于 2012-11-20T09:34:33.273 に答える