0

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

4

1 回答 1

2

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

编辑

您还可以在按钮的 OnClientClick 中使用 javascript 进行导航:

<asp:button id="Button1"
       text="Go To Test2"
       onclientclick="javascript:window.location.href = 'test2.aspx'""/>
于 2011-08-29T09:58:14.500 回答