Все просто, браузер кеширует ответ.Поэтому, если вы нажмете F5, вы будете видеть сетку с установленными флажками каждый раз.Но если вы выполняете постбэк в коде, вы заставляете браузер подключаться к серверу и публиковать данные.
Затем он будет ждать ответа от сервера и вернет любую причину для поста.-back был.
Раздражает, но так работают браузеры.Вы можете принудительно выполнить полное обновление, чем эмулировать постбэк, нажав Ctrl + F5.
Это (иногда) зависит от браузера, поскольку не все браузеры будут работать так же, как описано здесь.
Если обратная связь необходима, но вы все еще хотите сохранить статус флажка как отмеченный, я бы рекомендовал вместо этого вызов AJAX.