На нашей странице ASP.NET есть GridView с некоторыми данными, а в одном столбце есть флажки для выбора строк. Кнопка «Удалить» существует под GridView. Когда конечный пользователь выбирает некоторые элементы с помощью флажков, а затем нажимает кнопку «Удалить», запускается обратная передача и удаляются выбранные элементы. Довольно распространенный материал.
Проблема, которую мне назначили, также распространена. Если на полученной странице конечный пользователь нажимает кнопку возврата в браузере, то (после предупреждения, которое всегда игнорируется), повторная отправка запускается повторно.
Проблема здесь в том, что, поскольку выбранные элементы уже были удалены, браузер просто выбирает те строки, которые сейчас занимают место, где был удаленный элемент, и продолжает вместо этого удалять эти элементы. Это плохая вещь ™.
До сих пор я разбирался с некоторыми идеями, основанными на установке и проверке переменных Session, чтобы попытаться отследить, произошла ли обратная передача, но я пока не слишком доволен результатами.
У кого-нибудь есть хороший (и, надеюсь, простой) способ решения этой проблемы?