所以我有一个表单,其中一个字段可能包含一个项目,或者可能需要立即创建更多字段以容纳额外的输入。如下所示:
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
此代码将添加一个文本字段。但如果我想添加更多,我无法这样做......
答案 0 :(得分:1)
你可以创建一个占位符控件并点击(+)回复“+”按钮,将新控件(例如文本框)添加到占位符的Controls
集合中。
您需要记住在后续回发时(最好在OnInit()
内)向占位符重新添加任何控件。这样可以保留以前添加的控件及其值。