ASP.NET向现有表单添加新字段

时间:2012-02-04 10:56:47

标签: asp.net ajax

所以我有一个表单,其中一个字段可能包含一个项目,或者可能需要立即创建更多字段以容纳额外的输入。如下所示:

FieldName:------ +

点击加号以获得另一个字段:

FieldName:------ + FieldName2:------ + ....等等

抱歉可怜的插图。我希望在asp.net页面中执行此操作。任何想法怎么样?需要ajax组件? 谢谢,

编辑:

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 个答案:

答案 0 :(得分:1)

你可以创建一个占位符控件并点击(+)回复“+”按钮,将新控件(例如文本框)添加到占位符的Controls集合中。

您需要记住在后续回发时(最好在OnInit()内)向占位符重新添加任何控件。这样可以保留以前添加的控件及其值。