Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在父窗口中确定弹出窗口是否已关闭?_Asp.net_Telerik_Popupwindow_Radwindow - Fatal编程技术网

Asp.net 如何在父窗口中确定弹出窗口是否已关闭?

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

我有一个应用程序,其中用户单击父窗口上的按钮以显示弹出窗口。当用户关闭弹出窗口时,我如何确定(在父窗口codebehind中)用户已关闭弹出窗口

这是关闭弹出窗口的代码:

<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"/>