如何在弹出窗口关闭时刷新父页面。 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>
答案 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事件。
希望这有帮助。