Проблема с генерацией динамического управления .net - PullRequest
1 голос
/ 06 августа 2010

Я работаю на сайте asp.net (использую C #). Я реализовал подробное представление как часть системы ввода данных для этого сайта.

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

Код файла обращается к источнику данных (таблице базы данных SQL Server 2005), чтобы определить поля, связанные с выбранной категорией, и создать элементы управления флажками на основе полей, доступных в этой категории

Я понимаю (я думаю) жизненный цикл страницы .net и необходимость добавлять динамические элементы управления на каждую обратную передачу, чтобы поддерживать элементы управления и их «состояние». Тем не менее:

  • Я читал, что должен добавить динамические элементы управления на Page_Init / фазе инициализации жизненного цикла страницы, чтобы свойства и события динамических элементов управления были доступны при обратной передаче

  • Значение, которое мне требуется для запроса источника данных (и определения количества и имен динамических элементов управления для выбора категории), назначено в обработчике событий SelectedIndexChanged выпадающего списка , который всегда обрабатывается после события Page_init

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

Буду очень признателен за любые советы / помощь от сообщества stackoverflow и спасибо, что нашли время, чтобы прочитать этот пост.

Ответы [ 2 ]

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

Значение, которое вы ищете, отправляется обратно на сервер и находится в Request.Form NameValueCollection. Ключ - это имя выпадающего списка.

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

Вам не нужно добавлять элементы управления в init, вы также можете добавить их в page_load. Часто рекомендуется добавлять их в init, поскольку именно в этой точке жизненного цикла страницы создаются экземпляры элементов управления, определенных в разметке. Почему вам нужно присвоить значение, чтобы определить, следует ли добавлять элементы управления в событие SelectedIndexChanged. Если он основан на SelectedValue раскрывающегося списка, вы не можете просто получить доступ к SelectedValue и назначить значение для каждой записи обратно, даже если оно не изменилось. Затем вы можете сделать это в Page_Load, а затем добавить свои элементы управления.

...