我有一个像这样的iframe页面:
<iframe runat="server" id="rsPrintFrame" src="framedPage.aspx" height="0" width="0"></iframe>
我需要从父页面访问“框架”页面上的组件,就像通常使用$find()
或Sys.Application.findComponent()
一样。但显然我不能简单地做到:myFrame.contentWindow.document.$find()
。
我想出了一个解决方法,包括在框架页面中进行$find()
调用并将其保存到通过javascript可访问父页面的变量。
但是有一种直接的方法可以在定位框架页面的元素/组件时从父页面调用findComponent()
。
BTW,getElementById()
不是一个可接受的解决方案。
答案 0 :(得分:2)
据我所知,您无法使用父窗口中的$ find在子窗口中查找组件。但是你可以这样做:
var component = myFrame.contentWindow.$find("myComponentId");
如果你经常使用它,你可以创建一个包装函数。
答案 1 :(得分:0)
这就是你想要的东西吗?
window.frames['<%= rsPrintFrame.ClientID %>'].document....