Javascript добавил контроль ввода при обратной передаче .net - PullRequest
0 голосов
/ 23 июня 2010

То, что я пытаюсь достичь / запланировать, - это то, что страница загружается с набором входных данных, например, TextBox, список радиостанций и т. Д. На примере TextBox есть кнопка, позволяющая пользователю «добавить» еще одно текстовое поле на страницу (в той же группе), например, Участник1, Участник2, Участник3 и т. Д. И т. Д.

Два вопроса:

  1. Я мог бы добавить их с помощью Javascript, однако результирующее «сохранение» при обратной передаче не получит эти входные данные? Если да, то как?

  2. Форма должна работать и без Javascript, так что отсылка папе другому элементу управления - это хорошо, однако, если я снова нажму кнопку «Добавить», она добавит только один элемент управления.

    protected void btnAdd_OnClick (отправитель объекта, EventArgs e) { holder.Controls.Add (new TextBox {ID = "txtControl1"}); }

Ответы [ 2 ]

0 голосов
/ 23 июня 2010

Полагаю, у вас может быть один из следующих сценариев:
1- сохранить любые новые данные управления (текстовое поле) в переменной сеанса .. например, сохранить имя и значение, при котором при любом возврате сообщения вы можете снова нарисовать из этой переменной
2- Если единственная публикация сделана с помощью кнопки «Добавить», вы можете выполнять свою функцию без повторной публикации, как в этом примере http://msdn.microsoft.com/en-us/library/ms178210.aspx

0 голосов
/ 23 июня 2010

Вы можете получить доступ к динамическим элементам управления в обратной передаче по имени, используя следующий синтаксис "Page.Request.Form [" "]. ToString ();". При этом используется атрибут «name», а не атрибут «id».

...