【问题标题】:Return value from modal dialog loaded page to parent page in .net using jQuery UI Dialog使用jQuery UI Dialog从模式对话框加载页面返回到.net中的父页面
【发布时间】:2010-12-10 10:14:53
【问题描述】:

我试图使用 jQuery UI Dialog 创建一个弹出页面,它将在模态对话框中加载另一个 .net 页面。我想知道在模式对话框上单击 gridview 中的链接按钮时如何将值返回到父页面?

【问题讨论】:

    标签: asp.net jquery jquery-ui modal-dialog


    【解决方案1】:

    如果您可以指望在模态对话框中加载的页面与父页面来自同一域,那么您可以在单击链接时简单地引用父页面中的 javascript 函数,如下所示:

    $('.gridviewlink').click(function(){
        parent.someFunc(infoToPass);
    });
    

    如果您不能指望这一点,那么您将不得不使用跨域 iframe 通信技术。这是一篇好文章:http://softwareas.com/cross-domain-communication-with-iframes.

    【讨论】:

    • 当模态对话框中有回发时我会收到此错误...“Microsoft JScript 运行时错误:'theForm.__EVENTTARGET' 为空或不是对象”
    • 您需要回发吗?我以为您只是想在单击链接时将信息传递给父级。
    • 对不起...这不是回发...但是当我单击链接按钮时发生错误。有什么想法吗?
    • $('.gridviewlink').click(function(){ parent.someFunc(infoToPass); return false; });
    • 这应该可以防止您单击链接时发生任何事情,但调用的父函数除外。
    猜你喜欢
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多