Как я могу использовать "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), существующая строка запроса и любые переменные формы будут по-прежнему доступны для страницы, на которую вы передаете.