Server.Transfer Vs обновление браузера - PullRequest
0 голосов
/ 30 августа 2011

Я создал две формы в asp.net, там есть test1.aspx и test2.aspx. Страница test1 содержит одну кнопку отправки. Если пользователь нажимает на это, я перехожу на страницу test2 с помощью метода server.transfer. В этой ситуации браузер покажет содержимое страницы test2, но в адресной строке браузера будет показано местоположение страницы test1. Когда пользователь нажимает кнопку обновления браузера или F5, страница test1 работает, и кнопка отправки работает. Я не хочу работать с этим. Я хочу обновить страницу test2. Как я мог это сделать? Я не хочу использовать response.redirect.

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Вам нужно будет кешировать, какую страницу вы в последний раз просматривали (Session = Page2), поэтому при перезагрузке Page1 он может посмотреть на кеш, решить, что он находится не в том месте, а затем снова выполнить server.transfer.

Однако, возможно, стоит пересмотреть то, как эта страница работает, вы рассматривали возможность использования одной страницы и сохранения состояния страницы в скрытых полях

0 голосов
/ 30 августа 2011

Вместо этого используйте Response.Redirect.Это фактически перенаправит на test2.aspx, поэтому обновление обновит test2.aspx.

...