2012-02-04 2 views
0

Итак, у меня есть форма, и одно из полей может включать в себя один элемент или может потребоваться больше полей для создания сразу для размещения дополнительного ввода. так что-то, как показано ниже:ASP.NET Добавление нового поля в существующую форму

FieldName: ------ +

Знак плюс будет нажата, чтобы получить еще одно поле:

FieldName: ------ + 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 

Этот код будет добавить один TextField. Но если я хочу добавить больше, я не могу это сделать ...

ответ

1

Вы можете создать элемент управления Placeholder и onclick (postback) кнопки «+» добавить новый элемент управления (например, текстовое поле) в коллекцию Controls Заместителя.

Вам нужно будет помнить о том, чтобы снова добавить элементы управления в заполнитель после последующих обратных передач (предпочтительно в пределах OnInit()). Это значит, что ранее добавленные элементы управления и их значения могут быть сохранены.

+0

aha ... любые примеры, которыми я мог бы следовать? Я действительно не знаю, как это сделать –

+0

Это может помочь [http://www.asp.net/web-forms/videos/how-do-i/how-do-i-add-controls-to- ан-САШ-веб-страниц программно] (http://www.asp.net/web-forms/videos/how-do-i/how-do-i-add-controls-to-an-aspnet-web -page-programatically) – Digbyswift

+0

ok нашел, как добавить одно поле в placeholder, но как я могу добавить несколько полей в одном месте? код выше обновлен :) –

Смежные вопросы