1

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

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

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

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

4

1 回答 1

2

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

于 2012-08-27T08:03:26.690 回答