Динамические текстовые поля - PullRequest
1 голос
/ 06 января 2011

У меня есть вид сетки - GridView1.
Я добавляю строки к этому Gridview1 через код.
Один из столбцов - это выпадающий список, который читает из sqldatasource.
Текстовые поля, выпадающие списки и источники данных sql являются массивами.
Если я изменю значение выпадающего списка, он сохранит свое состояние даже после перезагрузки страницы при любом событии нажатия кнопки. Хорошо. Однако значения текстовых полей не поддерживаются.
Скажем, я ввожу «Hello World» в текстовое поле и нажимаю кнопку «Добавить», я хочу собрать текстовое значение в раскрывающемся списке (который я могу прочитать) и значение в текстовом поле (которое возвращает пустое). Пожалуйста, предложите метод, чтобы при нажатии кнопки добавления я мог получить значение, введенное в текстовом поле. Каждое текстовое поле имеет уникальный идентификатор, и я попытался использовать идентификатор, чтобы получить его значение
например,
Защищенный Sub Add_Click (отправитель ByVal как объект, ByVal и как System.EventArgs) обрабатывает add.click
{
Dim valueinText = gettext (1) .text } * +1010 * Теперь, если я наберу «Hello World» в текстовом поле: gettext (1),
Reults: valueinText = ""

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 06 января 2011

Вам придется сбросить значения для несвязанных текстовых полей, которые получают свое значение из кода при повторной публикации.Событие загрузки вашей страницы ...

If Page.IsPostback Then

   'Code that uses dropdownlistAtoZ.SelectedValue
   'to fill in correct value for Textboxes.

End If
0 голосов
/ 11 января 2011

Я пытался создать одинаковые текстовые поля для каждого события page_load. Но это просто стерло их значения и их client_ID постоянно менялся.

Вместо этого я попытался сделать все текстовые поля общими и создал их только один раз при событии добавления клика, добавил их в строку (которая снова используется совместно) и на page_load, если page.postback = true, я просто снова добавил строку в таблицу , Если вы этого не сделаете, строка не будет отображаться при перезагрузке.

Это решило мою проблему (теперь значения, введенные в Textbox, не были очищены, как раньше). Я получил доступ к значению classname.textboxname (i) .text.

Теперь решение кажется очевидным, но я потратил несколько дней, пытаясь решить эту проблему.

Спасибо!

...