Asp.net 如何在父窗口中确定弹出窗口是否已关闭?
我有一个应用程序,其中用户单击父窗口上的按钮以显示弹出窗口。当用户关闭弹出窗口时,我如何确定(在父窗口codebehind中)用户已关闭弹出窗口 这是关闭弹出窗口的代码:Asp.net 如何在父窗口中确定弹出窗口是否已关闭?,asp.net,telerik,popupwindow,radwindow,Asp.net,Telerik,Popupwindow,Radwindow,我有一个应用程序,其中用户单击父窗口上的按钮以显示弹出窗口。当用户关闭弹出窗口时,我如何确定(在父窗口codebehind中)用户已关闭弹出窗口 这是关闭弹出窗口的代码: <script language="javascript" type="text/javascript"> function closeWin() { GetRadWindow().Close(); } </script> <asp:Button ID="btnClose" runa
<script language="javascript" type="text/javascript">
function closeWin() {
GetRadWindow().Close();
}
</script>
<asp:Button ID="btnClose" runat="server" Text="Close"
OnClientClick="closeWin();return false;" onclick="btnClose_Click"/>
函数closeWin(){
GetRadWindow().Close();
}
RadWindowManager和RadWindow都有OnClient关闭事件
RadWindow关闭后,将调用OnClientClose。然后,您可以通过Ajax或完整回发调用父页面的代码
父页
更新:从子窗口收集返回参数
函数closeWin(arg){
GetRadWindow().Close(arg);
}
当您编写“函数clientClose(oWnd,args){”…您从哪里获得“oWnd”和“args”参数(我知道您说它们是可选的,但是您在父页面codebehind中使用了它们)?谢谢。我会尝试一下。
<telerik:RadWindowManager .... OnClientClose="clientClose">
</telerik:RadWindowManager>
OR
<telerik:RadWindow ... OnClientClose="clientClose">
</telerik:RadWindow>
<telerik:RadAjaxManager ... ID="RadAjaxManager1"
OnAjaxRequest="RadAjaxManager1_AjaxRequest">
</telerik:RadAjaxManager>
function clientClose(oWnd, args) {
// Optional arguments passed from RadWidow
var arg = args.get_argument();
// Here the example for ajax post back using RadAjaxManager
$find("<%= RadAjaxManager1.ClientID %>").ajaxRequest(arg);
}
protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
// Argument passed by child window. It is an optional.
if (e.Argument == "xxx")
{
// Do something
}
}
<script language="javascript" type="text/javascript">
function closeWin(arg) {
GetRadWindow().Close(arg);
}
</script>
<asp:Button ID="btnClose" runat="server" Text="Close"
OnClientClick="closeWin('something');return false;" onclick="btnClose_Click"/>