嗨,我还是很年轻,所以如果我的问题不是直截了当,我想提前道歉。
我有一个带有按钮的页面来编辑来自Radgrid的记录,一个弹出页面将在RadWindow上打开进行编辑,所以现在我尝试关闭弹出页面一旦完成并刷新父页面,我已经尝试过window.close(),但它不适用于某些浏览器,如IE。
我正在使用c#。如果有人能帮我解决关闭弹出页面的代码,我将很高兴能够在所有浏览器中使用并在父页面上刷新Radgrid。
答案 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");
}