经典ASP,ASP.NET,IFrame和response.redirect问题

时间:2009-02-18 16:59:44

标签: asp.net iframe

客户端有一个带iframe的asp页面。 Iframe在asp经典页面中加载了一个asp.net页面。

ASP.NET页面负责连接到Web服务,显示一些数据,然后当用户单击按钮时,它会执行response.redirect另一个经典的asp页面。

由于asp.net页面位于iframe中,因此asp页面会在iframe中加载,理想情况下它应该占据整个页面。

我已经尝试将javascript放在最终的asp页面中以打破iframe,但它似乎没有触发。

我尝试在asp.net页面上执行onClientCLick()并使用以下javascript将其打开iframe

top.location = self.location.href

但是因为它设置了刷新页面的位置,所以突破iframe但不会触发服务器端onclick事件,然后执行后端计算并执行response.redirect。

关于如何确保最终的asp页面不会出现在iframe中并突破它的任何想法?

3 个答案:

答案 0 :(得分:2)

听起来你需要将控制权返回到父窗口。你可以通过javascript:

来做到这一点
function returnControl(returnPage).
{

  parent.window.location.href = returnPage; 

}

答案 1 :(得分:2)

我刚刚在主asp页面的链接中使用了“target = _top”。像魅力一样。

答案 2 :(得分:0)

你可以再做一件事(我已经实施了)。首先调用onClick事件的后端计算,然后将用户重定向到另一个asp.net页面,该页面可以在页面加载时使用javascript函数在父窗口中加载结果页面。