2017-02-21 111 views
1

Я новичок в веб-формах asp .net, и у меня возникают проблемы с эффективностью обработки запросов броузера. Я использовал приведенную ниже ссылку, чтобы сделать то же самое. http://geekswithblogs.net/Vipin/archive/2011/06/08/detecting-browser-refresh-from-code-behind-in-.net.aspx Однако, проблема с выше подхода состоит в том, что нажатие кнопки бросает ошибку ниже:Обновление браузера в asp .net 3.5

Invalid постбэк или обратного аргумента. Проверка событий разрешена с использованием в конфигурации или <% @ Страница EnableEventValidation = "true"%> на странице. В целях безопасности эта функция проверяет, что аргументы для событий обратной передачи или обратного вызова берутся из серверного элемента управления, который их первоначально визуализировал. Если данные действительны и ожидаются, используйте метод ClientScriptManager.RegisterForEventValidation, чтобы зарегистрировать данные обратной передачи или обратного вызова для проверки.

Любая помощь будет оценена по достоинству.

ответ

0

Я предлагаю вам использовать Post/Redirect/Get pattern

Если веб-пользователь пытается обновить страницу этого шаблона избежать запроса HTTP POST для повторной отправки.

Просто введите перенаправление в конце страницы, которая получает опубликованные данные.

Кроме того полагаться на сеанс, как пример, никогда не бывает хорошей практикой