我有一个像这样的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()
从父页面调用,而定位框架页面的元素/组件。
顺便说一句,getElementById()
不是一个可接受的解决方案
发布于 2018-05-28 10:01:06
据我所知,你不能使用父窗口中的$ find在子窗口中查找组件。但是你可以这样做:
var component = myFrame.contentWindow.$find("myComponentId");
如果你经常使用这个,你可以创建一个包装函数。
发布于 2018-05-28 10:45:22
window.frames['<%= rsPrintFrame.ClientID %>'].document....
https://stackoverflow.com/questions/-100000079
复制相似问题