Javascript $find RadWindowManager对象始终返回空值

Javascript $find RadWindowManager对象始终返回空值,javascript,asp.net,vb.net,telerik,radwindow,Javascript,Asp.net,Vb.net,Telerik,Radwindow,我有一个奇怪的问题,我不明白为什么会发生这种情况 在同一个*.ascx文件中,我声明了一个Telerik:RadWindowManager控件,然后调用$find()来查找该RadWindowManager。但是,该方法始终返回空值 以下是代码(包含在相同的*.ascx中): 函数init(){ GetRWndManager(); } 函数GetRWndManager(){ return$find(“”;//此步骤返回null } 确保在Sys.Application.Load事件之后调用in

我有一个奇怪的问题,我不明白为什么会发生这种情况

在同一个*.ascx文件中,我声明了一个Telerik:RadWindowManager控件,然后调用
$find()
来查找该RadWindowManager。但是,该方法始终返回空值

以下是代码(包含在相同的*.ascx中):


函数init(){
GetRWndManager();
}
函数GetRWndManager(){
return$find(“”;//此步骤返回null
}
确保在Sys.Application.Load事件之后调用init()函数(实际上是GetRWndManager()函数),因为在此之前可能不会创建IScriptControl客户端对象:

以下是一个例子:

function init() {
    GetRWndManager();
    Sys.Application.remove_load(init);
}
Sys.Application.add_load(init);

function GetRWndManager() {
    return $find("<%=rwndManager.ClientID%>");
}
函数init(){
GetRWndManager();
系统应用程序删除加载(初始化);
}
系统应用程序添加加载(初始);
函数GetRWndManager(){
返回$find(“”);
}
或者,使用setInterval()并检查是否获得对象,直到获得对象或最多尝试200次

也可以考虑在UCS中使函数名唯一,以防止在页面上有多个实例时它们相互重迭。以下知识库将为您提供一个简洁的想法:

function init() {
    GetRWndManager();
    Sys.Application.remove_load(init);
}
Sys.Application.add_load(init);

function GetRWndManager() {
    return $find("<%=rwndManager.ClientID%>");
}