2009-02-18 103 views
1

客户端有一个带有iframe的asp页面。 Iframe在asp经典页面中加载一个asp.net页面。经典ASP,ASP.NET,IFrames和response.redirect问题

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

由于asp.net页面位于iframe中,所以在理想情况下它应该接管整个页面时,asp页面会在iframe内部加载。

我已经尝试在最终的asp页面中放入javascript来打开iframe,但它似乎并没有触发。

我试过asp.net页面上做的OnClientClick(),并使用下面的JavaScript

top.location使其脱离iframe的= self.location.href

但自那台它似乎刷新页面,突破了iframe,但不会触发服务器端的onclick事件,然后执行后端计算并执行response.redirect。

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

回答

2

这听起来像你需要返回控制到你的父窗口。你可以通过javascript来做到这一点:

function returnControl(returnPage). 
{ 

    parent.window.location.href = returnPage; 

} 
0

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

2

我刚刚在主asp页面的链接中使用了“target = _top”。奇迹般有效。