我有test1.aspx和test2.aspx。 test1页面中包含一个按钮。我在按钮单击时创建代码,使用“server.transfer”方法传输test2页面。因此,我们将在浏览器中看到test2页面,在浏览器的地址栏中看到test1页面地址。但是,如果我执行浏览器的刷新按钮,test1.aspx的按钮会再次运行。所有浏览器都是这样的。我想刷新test2.aspx页面。我怎样才能做到这一点。我想知道如何使用浏览器刷新按钮并使用server.transfer。
答案 0 :(得分:2)
您应该使用Response.Redirect()
代替。这将更新地址栏并将其添加到浏览器历史记录中。 Server.Transfer()可以在浏览器不知道的情况下发生。浏览器可能会请求页面,但服务器可以返回另一个页面的内容。见this question.
修改
您还可以在按钮的OnClientClick中使用javascript进行导航:
<asp:button id="Button1"
text="Go To Test2"
onclientclick="javascript:window.location.href = 'test2.aspx'""/>