2011-01-06 2 views
1

У меня есть gridview - GridView1.
Я добавляю строки в этот GrianView1 через код.
Один из столбцов - это раскрывающийся список, который читается из sqldatasource.
В текстовом поле, dropdownlists & sql datasources - все массивы.
Если я изменяю значение раскрывающегося списка, он сохраняет свое состояние даже после перезагрузки страницы при любом событии нажатия кнопки. Это нормально. Однако значения текстовых полей не поддерживаются.
Скажем, я ввел «Hello World» в текстовое поле & нажмите кнопку «Добавить», я хочу получить текстовое значение в раскрывающемся списке (которое я могу прочитать) & значение в текстовом поле (которое возвращает пустое.) Пожалуйста, предложите метод так что при нажатии кнопки добавления я могу получить значение, которое я ввел в текстовое поле. Каждое текстовое поле имеет уникальный идентификатор & Я попытался с помощью идентификатора, чтобы получить его значение
например
защищен Sub Add_Click (ByVal отправитель As Object, ByVal е Как System.EventArgs) обрабатывает add.click
{
Dim valueinText = Gettext (1) .text }
теперь, если я типа "Hello World" в текстовом поле: Gettext (1),
Reults: valueinText = ""Динамические текстовые поля

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

ответ

1

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

If Page.IsPostback Then 

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

End If 
0

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

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

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

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

Спасибо!

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

  • Нет связанных вопросов^_^