从jQuery模态窗口页面获取值

时间:2013-12-05 15:11:53

标签: c# jquery asp.net webforms

我在页面上有一个模态窗口,在窗口内部使用iframe加载.aspx页面。

我希望点击模态窗口(.aspx)中的链接能够将值发送回包含模态窗口的页面。

你知道我怎么做吗?基本上我可以使用模态作为搜索,选择一个项目,然后在上一个窗口中使用它。

感谢。

1 个答案:

答案 0 :(得分:1)

要通过iframe与来电者窗口进行通信,请使用适合您的window.top.documentwindow.parent.document

使用简单的javascript,你可以找到这样的元素:

window.top.document.getElementById("ControlIdToFindOnTop")

并且因为您在asp.net上工作,请确保您在控件上设置了static控件ID,因为这两个页面无法通信以使用通常的ControlIdToFindOnTop.ControlID

现在使用jQuery,您也可以这样做,在顶部窗口上找到一个对象:

jQuery("#ControlIdToFindOnTop", window.top.document)

要调用顶层窗口中存在的iframe函数,您可以调用类似:

window.top.FunctionToRun();

获得控制对象后,您可以读取值,文本,属性等...