Я использую Gridview, первый столбец - это флажки.
Gridview использует разбиение на страницы и сортировку.
Флажки находятся внутри UpdatePanel, потому что я использую событие CheckedChanged, когда флажок установлен (не хочу использовать полную обратную передачу).
Каждый раз, когда флажок установлен, в программной части я включаю кнопку для сравнения элементов, если это необходимо, сохраняю, что этот флажок был установлен в режиме просмотра, и проверяю, не достигли ли выбранные элементы максимума. Если максимальное количество элементов достигнуто, я отключаю остальные неотмеченные флажки (максимальное количество элементов является ограничением, чтобы пользователь не мог выбрать больше элементов, которые не могут быть отображены в макете страницы).
Это отлично работает, за исключением, например, когда вы переходите на страницу 2, а затем нажимаете кнопку возврата в браузере.
Когда вы нажимаете кнопку «Назад», все флажки, которые были отключены, становятся активными, и пользователь может выбрать больше, чем максимальное значение.
Если я не использую панель обновления для флажков, она отлично работает, она запоминает отключенные флажки, но я не хочу выполнять полную обратную передачу каждый раз, когда флажок установлен.
Есть ли способ решить эту проблему?
Большое спасибо