Динамическое управление и обратная передача

У меня есть панель. Теперь в этой панели я добавляю элементы управления. Он добавляется и отображается. Проблема в том, когда страница отправляется обратно. Я знаю, что элементы управления должны быть снова связаны в панели. Но допустим, что пользователь ввел какое-то значение в динамически создаваемое текстовое поле. Это теряется..

2 ответа

Я делал это раньше, сохраняя данные из элементов управления в сеансе.

Каждый раз, когда вы динамически добавляете элемент управления, сохраняете текущие данные, введенные в элементы управления, например, в сеансе или представлении состояния, а затем выполняете повторную привязку при обратной передаче. Не самое элегантное решение, но оно сработало. Я так понимаю, это вопрос вебформ?

  1. Добавить динамический контроль клик
  2. Сохранить текущие данные формы
  3. На page_load загрузите данные из viewstate в элементы управления

Убедитесь, что элементы управления получают один и тот же идентификатор каждый раз (например, путем явного указания идентификатора), и вы должны добавить динамические элементы управления в Page.Init, чтобы они могли участвовать в жизненном цикле страницы.

На 4guysfromrolla.com есть статья о динамических веб- элементах управления, обратных передачах и состоянии просмотра.

Другие вопросы по тегам