Server.Trasnfer停止window.open

时间:2012-08-27 07:55:14

标签: asp.net

我需要使用window.open打开一个新的弹出窗口,并将当前页面重定向到新页面。我的代码如下所示:

//    Work done...
//    RegisterStartupScript("window.open("page1.aspx")");
//    Server.Transfer("page2.aspx");

问题是我的页面被重定向到page2.aspx但没有打开page1.aspx的弹出窗口。

当未使用Server.Transfer时,它会打开弹出窗口。 请指导我如何实现它?

1 个答案:

答案 0 :(得分:2)

Server.Transfer不会将响应发送回浏览器,因此您的javascript代码将无法执行。如果您想执行javascript然后重定向响应,请使用Response.Redirect。
请在此处阅读这两种方法之间的区别http://haacked.com/archive/2004/10/05/responseredirectverseservertransfer.aspx
此外,Server.Transfer只能传输到同一个asp.net页面 应用。当您调用Server.Transfer时,它只是创建一个实例 指定的页面并将页面处理从当前页面转移到 新页面。