iframe中的findComponent

时间:2009-06-24 13:22:40

标签: asp.net javascript html ajax

我有一个像这样的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()不是一个可接受的解决方案。

2 个答案:

答案 0 :(得分:2)

据我所知,您无法使用父窗口中的$ find在子窗口中查找组件。但是你可以这样做:

var component = myFrame.contentWindow.$find("myComponentId");

如果你经常使用它,你可以创建一个包装函数。

答案 1 :(得分:0)

这就是你想要的东西吗?

window.frames['<%= rsPrintFrame.ClientID %>'].document....