Данные не привязаны к ButtonClick или SelectionCHange - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть страница с

Page
--UpdatePanel
  -- Buttons
  -- radiobutton

--Uc1
--Uc2

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

Что может быть причиной того, что они не обновляются даже при выполнении метода связывания?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2010

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

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

0 голосов
/ 10 декабря 2010

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

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