Динамическое управление и обратная передача
У меня есть панель. Теперь в этой панели я добавляю элементы управления. Он добавляется и отображается. Проблема в том, когда страница отправляется обратно. Я знаю, что элементы управления должны быть снова связаны в панели. Но допустим, что пользователь ввел какое-то значение в динамически создаваемое текстовое поле. Это теряется..
2 ответа
Я делал это раньше, сохраняя данные из элементов управления в сеансе.
Каждый раз, когда вы динамически добавляете элемент управления, сохраняете текущие данные, введенные в элементы управления, например, в сеансе или представлении состояния, а затем выполняете повторную привязку при обратной передаче. Не самое элегантное решение, но оно сработало. Я так понимаю, это вопрос вебформ?
- Добавить динамический контроль клик
- Сохранить текущие данные формы
- На page_load загрузите данные из viewstate в элементы управления
Убедитесь, что элементы управления получают один и тот же идентификатор каждый раз (например, путем явного указания идентификатора), и вы должны добавить динамические элементы управления в Page.Init, чтобы они могли участвовать в жизненном цикле страницы.
На 4guysfromrolla.com есть статья о динамических веб- элементах управления, обратных передачах и состоянии просмотра.