Как я могу использовать "Post/Redirect/Get" или "Redirect after Post" с asp.net

Обновление после определенных действий в asp.net, кажется, заставляет их повторяться, даже если это действие не имеет смысла (например, двойное удаление). Веб-способ справиться с этой ситуацией - перенаправить сообщение после публикации, чтобы получить чистую версию страницы, которую можно обновить без повторного размещения действия на веб-сервере. Как я могу сделать это с ASP.NET

2 ответа

У меня есть чувство, что есть более глубокая проблема, которую я не получаю, но здесь идет. В вашем постбэке:

// the post handling logic, e.g. the click event code
Response.Redirect(Request.RawUrl);

Используйте метод Server.Transfer.

Метод Server.Transfer имеет второй параметр - "preserveForm". Если для этого параметра установлено значение True, с помощью такого оператора, как Server.Transfer("WebForm2.aspx", True), существующая строка запроса и любые переменные формы будут по-прежнему доступны для страницы, на которую вы передаете.

http://www.developer.com/net/asp/article.php/3299641

Другие вопросы по тегам