2010-12-10 3 views
0

У меня есть страница сданных не являются обязательными для ButtonClick или SelectionChange

Page 
--UpdatePanel 
    -- Buttons 
    -- radiobutton 

--Uc1 
--Uc2 

При загрузке страницы я связываться пользователь управляет UC1, UC2 с выбранным значением RadioButton. Но когда я выбираю новое значение в radioobutton, он запускает событие selectedchanged, выполняет метод bind, но не обновляет значения uc1, uc2. Точно так же я пытаюсь получить команду commandargument при нажатии кнопки и обновлении usercontrols, но это не так.

Что может заставить их не обновляться даже при выполнении метода привязки?

ответ

0

Событие Page_Load срабатывает перед событием SelectionChanged. Вы выполняете свою привязку слишком рано. Было бы лучше переместить ваш код привязки в отдельную функцию и вызвать этот код в то время, когда вы хотите выполнить привязку.

+0

Это то, что я делаю методом привязки вызовов (отдельная функция) при первой загрузке страницы или при запуске события, но не обновляет пользовательские элементы управления. – 2010-12-10 15:29:15

0

UC1 и UC2 не находятся в UpdatePanel, они никогда не будут обновляться, если не будет выполнена полная обратная передача. Вам нужно поместить их в UpdatePanel, если вы хотите, чтобы они обновлялись на основе частичных обратных передач, инициированных внутри UpdatePanel.

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

+0

Если я перемещаю их в одну обновленную панель, он не обновляет или работайте правильно. Когда я нажимаю снова, он показывает старые данные выбора, но не текущий. – 2010-12-10 15:35:40

Смежные вопросы