2012-02-04 14 views
0

フォームがあり、フィールドの1つに1つのアイテムが含まれている可能性があります。これ以下のようなもの:ASP.NET既存のフォームに新しいフィールドを追加する

フィールド名:------ +

プラス記号は、別のフィールドを取得するためにクリックされるだろう:

フィールド名:------ + FieldName2: - ----- + ....など

申し訳ありません。私はasp.netページでこれを行うために探しています。どのような考えですか? ajaxコンポーネントが必要ですか? おかげで、

EDIT:

Protected Sub Button1_Click(ByVal sender As Object , ByVal e As System.EventArgs) _ 
Handles Button1.Click 
Dim t As TextBox 
t = New TextBox 
PlaceHolder1.Controls.Add(t) 
End Sub 

は、このコードは、1つのテキストフィールドを追加します。しかし、さらに追加したい場合は、私はそうすることができません...

答えて

1

プレースホルダコントロールを作成し、 '+'ボタンをonclick(ポストバック)すると、Controlsコレクションに新しいコントロール(Textboxなど)を追加できますプレースホルダの

その後のポストバック(好ましくはOnInit()内)でプレースホルダにコントロールを再追加することを忘れないでください。これは、以前に追加されたコントロールとその値を保持できるようにするためです。

+0

aha ...私が従うことができるすべての例?私は本当にそのようなことをする手がかりがありません –

+0

これは[http://www.asp.net/web-forms/videos/how-do-i/how-do-i-add-controls-to- an-aspnet-web-page-programmatically](http://www.asp.net/web-forms/videos/how-do-i/how-do-i-add-controls-to-an-aspnet-web -page-programmatically) – Digbyswift

+0

[OK]をクリックすると、プレースホルダに単一フィールドを追加する方法が見つかりましたが、同じプレースホルダに複数のフィールドを追加するにはどうすればよいですか?上記のコードが更新されました:) –

関連する問題