我在页面上有一个模式窗口,在该窗口内,它使用iframe在其中加载.aspx页面。
我希望能够在模式窗口(.aspx)中单击链接,以将值发送回包含模式窗口的页面。
你知道我该怎么做吗?基本上是这样,我可以使用模式作为搜索,选择一个项目,然后在上一个窗口中对其进行处理。
谢谢。
要通过iframe与调用者窗口进行通信,请使用window.top.document
或window.parent.document
合适的。
使用简单的javascript,您可以找到类似这样的元素:
window.top.document.getElementById("ControlIdToFindOnTop")
并且由于您在asp.net上工作,因此请确保已在static
控件上设置了控件ID,因为两个页面无法进行通信以使用常规方法来定位控件IDControlIdToFindOnTop.ControlID
现在使用jQuery,您可以执行相同的操作,在顶部窗口中找到一个对象,如下所示:
jQuery("#ControlIdToFindOnTop", window.top.document)
要从位于顶部窗口的iframe调用函数,您可以调用类似以下内容的代码:
window.top.FunctionToRun();
拥有控件对象后,您可以读取值,文本,它们的属性等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句