编辑后关闭pup页面

时间:2016-11-30 12:22:51

标签: javascript c# telerik

嗨,我还是很年轻,所以如果我的问题不是直截了当,我想提前道歉。

我有一个带有按钮的页面来编辑来自Radgrid的记录,一个弹出页面将在RadWindow上打开进行编辑,所以现在我尝试关闭弹出页面一旦完成并刷新父页面,我已经尝试过window.close(),但它不适用于某些浏览器,如IE。

我正在使用c#。如果有人能帮我解决关闭弹出页面的代码,我将很高兴能够在所有浏览器中使用并在父页面上刷新Radgrid。

2 个答案:

答案 0 :(得分:0)

你想要达到的目标是好的,非常奇怪,但是好的:P

如果你看一下文档here,你可以看到(在底部,在兼容性表下)一个不属于任何规范的信息,但据我所知,大多数浏览器都应用它。基本上,如果您没有使用脚本打开页面,则无法使用脚本关闭页面。

因此我建议您从“母亲”页面打开编辑页面,保留对新打开的标签的引用,并在您收到某些事件时触发关闭,该事件将告诉您编辑已完成。

但说实话,在单独的页面中编辑内容是非常糟糕的。我建议你简单地使用一些模态对话框或重定向。

答案 1 :(得分:0)

我设法得到了一个解决方案,我使用了一个javascript代码。 还从父页面调用refreshGrid函数。

//Added on the popup for close and refresh
function GetRadWindow() {
            var oWindow = null;
            if (window.radWindow) oWindow = window.radWindow;
            else if (window.frameElement.radWindow) oWindow =        window.frameElement.radWindow;
            return oWindow;
        }

        function Close() {
            GetRadWindow().close();
            GetRadWindow().BrowserWindow.refreshGrid();
        }

//This goes to the parent page

function refreshGrid() {
            $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind");
            }