如何工作浏览器刷新按钮

问题描述:

我有test1.aspx和test2.aspx。一个按钮包含在test1页面中。当按钮单击时,我编写代码,使用“server.transfer”方法传输test2页面。因此,我们将在浏览器中看到test2页面,并在浏览器的地址栏中看到test1页面地址。但是,如果我刷新浏览器的按钮,test1.aspx的按钮再次工作。所有的浏览器都是这样的。我想刷新test2.aspx页面。我怎样才能做到这一点。我想知道如何使用浏览器刷新按钮并使用server.transfer。如何工作浏览器刷新按钮

您应该使用Response.Redirect()来代替。这将更新地址栏并将其添加到浏览器历史记录中。 Server.Transfer()可能在浏览器不知道它的情况下发生。浏览器可能会请求一个页面,但服务器可以返回另一个页面的内容。见this question.

编辑

您也可以使用JavaScript在您的按钮的OnClientClick做导航:

<asp:button id="Button1" 
     text="Go To Test2" 
     onclientclick="javascript:window.location.href = 'test2.aspx'""/> 
+0

我想使用Server.Transfer的。所以,你有另一种方式,例如使用js。 – zanhtet

+1

为什么你想使用server.transfer? –

+0

@zanhtet:我已经更新了答案。 –