2008-10-14 6 views
0

Использование .NET 1.1 У меня есть DataGrid, который содержит три столбца для каждой строки.Не удается найти динамические элементы управления в datagrid при обратной передаче

Ряд имеет ярлык с текстом.

У строки три всегда будут две переключатели и две флажки, а также те, которые находятся в HTML-стороне страницы.

Строка два будет иметь динамически сгенерированные элементы управления (только текстовые поля на данный момент), и их может быть 1 или больше. Они будут использоваться для ввода пользователем.

На странице есть кнопка, и когда пользователь нажимает кнопку, мне нужно обновить источник DataGrid (мой DataTable) новыми значениями из ввода пользователя.

Проблема заключается в том, что DataGrid, по-видимому, теряет динамически сгенерированные элементы управления PostBack. Я могу прокручивать каждый элемент в DataGrid, и я могу получить доступ к переключателям и флажкам, но текстовых полей там нет.

Любые идеи?

+0

Предполагаю, что вместо строки Row, Row three и row two вы подразумеваете _column_? – 2008-10-14 14:00:19

ответ

3

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

0

Вы должны восстановить элементы управления. Вы должны иметь возможность получать свои значения из объекта запроса HTTP.