Выполнение обновления после определенного действия в asp.net, кажется, заставляет их повторяться, даже если это действие не имеет смысла (подумайте о двойном удалении). Веб-способ справиться с этой ситуацией - перенаправить после публикации, чтобы получить чистую версию страницы, которую можно обновить без повторной публикации действия на веб-сервере. Как я могу это сделать с помощью ASP.NET
Вопрос
Как использовать Post / Redirect / Get a.k.a. Redirect после публикации с asp.net
- Я использую .NET Framework 2.0, но мне были бы интересны ответы, поскольку они применимы ко всем версиям платформы. minty 01.12.2008
Ответы
Ответ 1 · рейтинг 5 · Cristian Libardo
У меня есть чувство, что я не понимаю более серьезную проблему, но вот она. В вашем событии обратной передачи:
// the post handling logic, e.g. the click event code
Response.Redirect(Request.RawUrl);
Ответ 2 · рейтинг -1 · Din
Используйте метод Server.Transfer.
У метода Server.Transfer есть второй параметр - preserveForm. Если вы установите для него значение True, используя такой оператор, как Server.Transfer ("WebForm2.aspx", True), существующая строка запроса и любые переменные формы по-прежнему будут доступны для страницы, на которую вы выполняете перенос.
http://www.developer.com/net/asp/article.php/3299641
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.