我们正在 Web 表单中使用 Telerik radcontrols,我正在尝试解决一个恼人的问题一段时间。根据 Telerik 的说法,我应该能够使用以下方法从客户端找到我的控件,
var element = $find('<%= dateSampleDate.RadDatePicker_ClientId %>');
[对上面的语句进行一些澄清:此 RadDatePicker 包装在自定义控件内,因此我必须使用公共(public)属性显式公开 ClientId;因此,看起来很奇怪的客户端 ID 调用。另外,上面的语句是从附加到 Peter Blum 自定义验证器的 CustomEvalFunctionName 属性的 javascript 函数调用的,并且我的所有脚本都写在页面底部,以便脚本不会妨碍 DOM 的加载。]
问题是,元素始终为 null [使用 FireBug js 调试器检查]。这是时间问题吗?
非常感谢任何有经验的人提出建议。
最佳答案
这可能是一个时间问题。我认为代码是在 Ajax 组件初始化之前执行的。您可以查看this博客文章可能有用。
关于asp.net - Telerik RadControl(ASP.NET AJAX): Can't find control using suggested method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3775382/