使用javascript中的动态ID启用/禁用Telerik asp.net组合框
我正在创建一个使用telerik组件的web应用程序,我想从Javascript启用/禁用combobox,但问题是我的combobox是在pageload期间创建的,我无法使用telerik Q/a提供的以下代码使用javascript中的动态ID启用/禁用Telerik asp.net组合框,javascript,asp.net,combobox,telerik,Javascript,Asp.net,Combobox,Telerik,我正在创建一个使用telerik组件的web应用程序,我想从Javascript启用/禁用combobox,但问题是我的combobox是在pageload期间创建的,我无法使用telerik Q/a提供的以下代码 var category = $find("<%= combo1.ClientID %>"); category.enable(); var-category=$find(“”); category.enable(); 从javascript启用或禁用telerik
var category = $find("<%= combo1.ClientID %>");
category.enable();
var-category=$find(“”);
category.enable();
从javascript启用或禁用telerik asp.net组件的可能方法是什么?您需要像下面这样使用javascript。请注意,您希望对JavaScript中的页面控件执行的任何操作都必须在
pageLoad
客户端事件或更高版本中执行,因为在此事件之前,尚未创建aspx页面上的控件
下面的代码片段需要进入您的aspx页面。
我假设标记中radcombobox的id是combo1
<script type="text/javascript">
function pageLoad() {
var category = $find("<%= combo1.ClientID %>");
//use any one of the following lines of code to disable radcombobox
category.enable();
category.set_enabled(false);
}
</script>
函数pageLoad(){
变量类别=$find(“”);
//使用以下任一代码行禁用radcombobox
category.enable();
类别。设置为启用(false);
}
在本文档文章中,您可以找到不同的方法来获取对Telerik客户端对象的引用:
您还可以使用combobox的OnClient Load client事件获取对其客户端对象的引用:
函数OnClientLoadHandler(发送方){
var组合;
组合=发送方;
}
当您说combobox是在pageLoad期间创建的,您的意思是它是在服务器端页面加载事件中创建的还是在客户端页面加载事件中创建的?服务器端页面加载事件是radcombobox最初在浏览器中呈现页面时可见吗?基于radcombobox最初可见的假设,我添加了一个答案。