2011-08-30 200 views
0

我在asp.net中创建了两个表单,其中有test1.aspx和test2.aspx。 test1页面包含一个提交按钮。如果用户点击这个,我使用server.transfer方法转移到test2页面。在这种情况下,浏览器将显示test2页面内容,但浏览器的地址栏将显示test1页面的位置。当用户点击浏览器或F5的刷新按钮时,test1页面工作并且提交按钮工作。我不想这样做。我想刷新test2页面。我怎么能这样做?我不想使用response.redirect。Server.Transfer Vs刷新浏览器

+2

页面状态为什么你不想使用Response.Redirect? – Tim

+0

由于性能问题。 – zanhtet

+1

@zanhtet:你使用Response.Redirect会遇到什么样的性能问题? – Heinzi

回答

0

改为使用Response.Redirect。这实际上会重定向到test2.aspx,所以刷新会刷新test2.aspx。

+0

对不起,我忘记了我不想使用response.redirect。 – zanhtet

+0

哦,我明白了。如何使用server.transfer方法传递url中的参数,然后如果用户刷新,您可以检查该参数并执行必要的逻辑? – c0deNinja

0

您需要缓存上次查看哪个页面(Session = Page2),因此当Page1重新加载时,它可以查看缓存,确定它位于错误的位置,然后再次server.transfer。

但是它可能是值得重新考虑这个页面是如何工作的,你有没有考虑过使用一个单一的页面,并存储在隐藏字段