Получить значение определенного элемента управления страницы в asp: Repeater - PullRequest
0 голосов
/ 20 января 2011

На моей странице asp.net у меня есть несколько DropDownLists. У меня также есть повторитель.

В событии ItemDataBound я хочу получить значение этих DropDownLists, чтобы изменить данные в повторителе. SelectedValue этих DropDownLists пусто. Но после ItemDataBound выполняется Page_Load. Там я могу получить значение этих DropDownLists.

Есть ли решение для получения значения при выполнении ItemDataBound.

спасибо!

Filip

Ответы [ 2 ]

0 голосов
/ 20 августа 2013

Можете ли вы получить выбранные значения выпадающих списков в событии PreInit страницы? Если это так, сохраните их в состоянии просмотра и извлеките их из состояния просмотра во время события привязки данных элемента ретранслятора.

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

0 голосов
/ 20 января 2011

Вам необходимо связать данные этих выпадающих списков в событии Page.Load.

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

ПРИМЕЧАНИЕ. Когда я говорю «State», я не говорю о ViewState.

А почему бы вам не выполнить связывание данных после события загрузки?

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