Опять проблемы с чекбоксами asp.net

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

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

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

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

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

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


person NibblyPig    schedule 06.10.2009    source источник
comment
Можете ли вы поделиться кодом? Предоставление aspx и codebehind было бы очень полезно.   -  person Troy Hunt    schedule 06.10.2009
comment
вам действительно требуется обратная передача? Разве вы не можете просто обновить его с помощью простого кода javascript (jquery может помочь)   -  person Steve B    schedule 25.04.2016


Ответы (1)


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

person NibblyPig    schedule 06.10.2009