【问题标题】:How to open a popup windows and cause a full postback in the parent window after closing the popoup?关闭弹出窗口后如何打开弹出窗口并在父窗口中进行完整回发?
【发布时间】:2018-08-27 22:57:05
【问题描述】:

在 asp.net 中,我想单击一个按钮来打开一个弹出窗口。在弹出窗口之后,我想对父窗口进行完整的回发。

我该怎么做?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    在您的弹出窗口中写下以下脚本:

    window.opener.PostBack(); 
    // Where PostBack is the custom method of opener/parent window.
    

    您可以在弹出窗口的OnUnload() 事件中执行此操作,也可以通过window.close(); 后跟的任何其他方法执行此操作。

    你可以在 opener 中像这样实现PostBack() 方法:

            function PostBack() {
                var btn = document.getElementById('<%=SomeButton.ClientID %>');
                if (btn) btn.click();
                // or
                // __doPostBack('SomeButtonId','Arguments');
            }
    

    【讨论】:

    • opener 可以使用 PostBack() 函数吗?
    • 在 PostBack() 方法中,如何提高父页面的完全刷新?
    • 对不起...我没有明白你所说的完全刷新的意思。 AFAIK,当您执行 postback 时,整个页面生命周期就会发生。
    • 是的,每个 PostBack 都会发起 Page Life Cycle
    • 我创建了一个sample application,请查看。希望这会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    相关资源
    最近更新 更多