1

我有一个 radwindow,它是使用 javascript 函数打开的,如下所示。但是,当 radwindow 弹出时,会显示警报。

function OpenRadWindow() 
{
   var oManager = GetRadWindowManager();
   var oMailWnd;
   oMailWnd = window.radopen("MyModal.aspx");
   oMailWnd.set_title("Modal Window");
   oMailWnd.OnClientClose = HideActions();
   oMailWnd.set_modal(true);
}

function HideActions() {
   alert("Window Closed");
}

我无法找到在 javascript 中设置 OnClientClose 的任何地方。有人可以告诉如何做到这一点吗?

4

1 回答 1

3

这一行:

oMailWnd.OnClientClose = HideActions();

是错的。如果要向 RadWindow 对象添加关闭处理程序,则应使用客户端 API

例如

oMailWnd.add_close(HideActions);

另外,如果要多次显示窗口并且没有设置 DestroyOnClose=true,我建议在关闭函数中清除关闭处理程序以避免堆叠:

function HideActions(sender) {
    //remove the handler
    sender.remove_close(HideActions);
    //your code 
    alert("Window Closed");
}
于 2011-06-09T08:08:43.113 回答