如何工作浏览器刷新按钮
问题描述:
我有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'""/>
我想使用Server.Transfer的。所以,你有另一种方式,例如使用js。 – zanhtet
为什么你想使用server.transfer? –
@zanhtet:我已经更新了答案。 –