Это не совсем обновление страницы, которое вы хотите заблокировать, его страница повторно POST
.
Как уже было сказано, на стороне клиента это невозможно, потому что обновление будет воспроизводить то, что браузер сделал в последнем действии.
Но вы можете перехватить его на стороне сервера, потому что сервер можетдержите некоторую информацию для контроля над запросом.
Самый простой способ - поместить RequestID в скрытое поле на Page Load
, сохранить его где-нибудь, как в Session
.И управляйте его значением в следующем POST
, чтобы подтвердить запрос, затем переопределите его, чтобы избежать повторного POST
с тем же RequestID .
Возможно, есть лучший способ:)
Ваша 'проблема' похожа на ужас ужаса двойного щелчка пользователя: Проблема двойного щелчка ASP.Net