2009-10-06 5 views
1

У меня есть обновленная панель с загрузкой флажков внутри и вне панели. У меня есть флажок «Проверить все».Проблемы с флажками снова asp.net

Однако я не могу заставить его работать. Я установил его как триггер с событием checkedchanged. Код запускается и устанавливает все проверенные значения в true ... но это не отражается на странице.

В конечном итоге я обнаружил, что в обновляемой панели также выполняется событие «load», которое перерисовывает все компоненты ... и я решил проверить их в первом триггере и перерисовать их во втором, тем самым перезаписав его.

Поэтому я помещаю оператор if в - если флажок asyncpostbacktrigger установлен, не переделывайте все элементы управления (return;). Результатом этого является то, что все элементы управления исчезают! Я думаю, обновляемые панели автоматически освобождаются, когда они возвращаются.

Итак, моя следующая попытка состояла в том, что при обновлении обновляемой панели, если триггер установлен, установите значение всех флажков в true. Не работает. Он попадает в строку, которая устанавливает их в true, но когда она закончена, они не соответствуют действительности.

Я не могу понять, как это возможно, и это заставляет меня орехи ...!

+0

Вы можете поделиться кодом? Предоставление aspx и codebehind было бы очень полезно. –

+0

Вы действительно нуждаетесь в обратной передаче? Не можете ли вы просто обновить его с помощью простого кода javascript (jquery может помочь) –

ответ

1

2 часа отладки ... исправлено. У флажков не было идентификатора, который сломал его. Вот досада!

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