FineUI 官方论坛

标题: 页面如何获取Panel的IFrame中嵌入的Grid的数据 [打印本页]

作者: xxdddail    时间: 2014-11-17 10:47
标题: 页面如何获取Panel的IFrame中嵌入的Grid的数据
页面a.aspx中有一个Panel,Panel的EnableIFrame=true,然后IFrameUrl引向一个含有Grid的页面b.aspx。现在想在a.aspx中获取b.aspx中的Grid数据,或者调用b.aspx中的某一函数,将Grid中的数据保存到Session中。

作者: xxdddail    时间: 2014-11-18 08:31
后面用Jquery调用IFrame页面的JS函数,回发到后台将数据保存,算是暂时达成了目的。
作者: Hanson    时间: 2015-3-17 17:04
如何调用Iframe中的JS函数;能分享一下吗?
作者: xxdddail    时间: 2015-4-8 11:46
在iframe中的页面定义一个JS函数,该函数以__doPostBack的形式回发,在后台代码中捕获该回发,然后执行相应的操作。
JS函数:
  1. <script type="text/javascript">
  2.     function SaveGridDataToSession() {
  3.         __doPostBack('', '<%=GridData.ClientID%>');
  4.     }
  5. </script>
复制代码

而在iframe层外的按钮中btnSave的OnClientClick中注入对该JS函数的调用。
  1. btnSave.OnClientClick=GenerateSaveDataToSessionScript
复制代码
  1. public String GenerateSaveDataToSessionScript()
  2.         {
  3.             String script = String.Format("$("iframe[name='{0}']")[0].contentWindow.SaveGridDataToSession()", PanelData.IFrameName);
  4.             return script;
  5.         }
复制代码

作者: xxdddail    时间: 2015-4-8 11:48
Hanson 发表于 2015-3-17 17:04
如何调用Iframe中的JS函数;能分享一下吗?

在iframe中的页面定义一个JS函数,该函数以__doPostBack的形式回发,在后台代码中捕获该回发,然后执行相应的操作。
JS函数:
<script type="text/javascript">
    function SaveGridDataToSession() {
        __doPostBack('', '<%=GridData.ClientID%>');
    }
</script>

而在iframe层外的按钮中btnSave的OnClientClick中注入对该JS函数的调用。
btnSave.OnClientClick=GenerateSaveDataToSessionScript

public String GenerateSaveDataToSessionScript()
        {
            String script = String.Format("$(\"iframe[name='{0}']\")[0].contentWindow.SaveGridDataToSession()", PanelData.IFrameName);
            return script;
        }
作者: 纵横天下1    时间: 2015-4-15 16:10
收藏,这个可以有.
谢谢分享!




欢迎光临 FineUI 官方论坛 (https://www.fineui.com/BBS/) Powered by Discuz! X3.4