Получить значение определенного элемента управления страницы в asp:Repeater
На моей странице asp.net у меня есть несколько DropDownLists. У меня также есть повторитель.
В событии ItemDataBound я хочу получить значение этих DropDownLists, чтобы изменить данные в репитере. SelectedValue этих DropDownLists пусто. Но после ItemDataBound выполняется Page_Load. Там я могу получить значение этих DropDownLists.
Есть ли решение, чтобы получить значение при выполнении ItemDataBound.
Спасибо!
Filip
2 ответа
Можете ли вы получить выпадающие списки выбранных значений в событии PreInit страницы? Если это так, сохраните их в состоянии просмотра и извлеките их из состояния просмотра во время события привязки данных элемента ретранслятора.
Если это не сработает, попробуйте добавить выбранное событие изменения индекса в каждый выпадающий список. Когда раскрывающиеся списки изменятся, установите переменную состояния просмотра, которую вы можете получить во время события привязки данных элемента ретранслятора. Если у вас есть значения, для которых вы устанавливаете раскрывающиеся списки во время загрузки страницы, например, при чтении из базы данных, используйте эти значения для прямой установки соответствующих переменных состояния представления.
Вам необходимо связать данные этих выпадающих списков в событии Page.Load.
Существует множество веб-элементов управления, которые получают информацию о своем состоянии или другие данные в течение жизненного цикла загрузки (у меня были такие проблемы давным-давно).
ПРИМЕЧАНИЕ. Когда я говорю "State", я не говорю о ViewState.
И почему вы не делаете эту привязку данных после события загрузки?