ASP.NET - динамические значения управления и обратная передача - PullRequest
2 голосов
/ 13 августа 2010

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

Что должно произойти:

  1. Пользователь выбирает радиокнопку
  2. В зависимости от того, какая кнопка была выбрана, загружается пользовательский элемент управления для указания некоторых данных и состояния просмотра, чтобы сказать, какому типу перечисления он соответствует.
  3. Когда они нажимают сохранить, если UserControl - просто ввод текста - самое простое), содержимое читается и сохраняется, а затем сохраняется в базе данных в формате (выбор радиокнопки), чтобы его снова можно было десериализоватьпотом.
  4. Страница отправляется обратно, а значение и формат считываются из базы данных, затем загружается нужный элемент управления.

Проблема в том, что - когда страница отправляется обратно,оно работает.При каждом последующем постбэке сбрасывается значение по умолчанию для текстового поля.

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

1 Ответ

0 голосов
/ 13 августа 2010

На самом деле в моем исходном коде была ошибка, из-за которой никогда не было так, как я использовал модифицированную версию. Очевидно, состояние восстанавливается в Page_Load, поэтому любые элементы управления должны быть инициализированы, чтобы восстановить их значения.

Создание элемента управления в Page_PreLoad, а затем заполнение его после того, как Page_Load решит проблему.

...