在弹出窗口关闭时刷新页面

时间:2016-09-20 08:58:42

标签: javascript c# asp.net telerik

如何在弹出窗口关闭时刷新父页面。 close函数是RadCodeBlock客户端脚本。如何从给定的关闭函数刷新父页面?

<telerik:RadCodeBlock runat="server" ID="rcb1">
    <script type="text/javascript">
        function GetRadWindow() {
            var oWindow = null;
            if (window.radWindow)
                oWindow = window.radWindow;
            else if (window.frameElement.radWindow)
                oWindow = window.frameElement.radWindow;
            return oWindow;
        }

        function Close() {
            var result = window.confirm("Are you sure you want to close the window!");
            if (result == true) {
                var oWindow = GetRadWindow();
                oWindow.argument = null;
                oWindow.close();
                return false;
            } 
        }
    </script>
</telerik:RadCodeBlock>

1 个答案:

答案 0 :(得分:0)

这是我的一个旧项目的工作示例。也许它可能会给你一些想法。

<强> ASPX

<telerik:RadWindowManager ID="rwm" runat="server" VisibleStatusbar="false" ReloadOnShow="true">
   <Windows>
       <telerik:RadWindow ID="rw1" Title="My Window" runat="server" Behaviors="Default" OnClientClose="onClientClose">
       </telerik:RadWindow>
   </Windows>
</telerik:RadWindowManager>

<强> JS

function OnClientClose(oWnd) {
     // alert("hello there");
     // you could use the client-side code to rebind the radgrid
     // e.g. 
     // var mt = $find("<%= RadGrid1.ClientID %>").get_masterTableView();
     // mt.rebind();
     // or you can just reload the page
     document.location.reload();
}

或者,如果您想在后面的代码中重新绑定或执行其他操作,您可以做的是在页面上添加隐藏的按钮服务器控件,然后通过JS启动click事件。

希望这有帮助。