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