使用来自javascript的动态ID启用/禁用Telerik asp.net组合框
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用来自javascript的动态ID启用/禁用Telerik asp.net组合框相关的知识,希望对你有一定的参考价值。
我正在创建一个Web应用程序,我在其中使用telerik组件,我想从javascript启用/禁用组合框,但问题是我的组合框是在页面加载期间创建的,我无法使用以下代码,我从telerik获取Q / A
var category = $find("<%= combo1.ClientID %>");
category.enable();
从javascript启用telerik asp.net的禁用组件的可能方法是什么?
答案
您可以在本文档文章中找到获取Telerik客户端对象引用的不同方法:https://docs.telerik.com/devtools/aspnet-ajax/general-information/get-client-side-reference。
您还可以使用组合框的OnClientLoad客户端事件来获取对其客户端对象的引用:
<script>
function OnClientLoadHandler(sender) {
var combo;
combo=sender;
}
</script>
<telerik:RadComboBox RenderMode="Lightweight"
ID="RadComboBox1"
runat="server"
OnClientLoad="OnClientLoadHandler" .../>
另一答案
您需要使用如下所示的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>
以上是关于使用来自javascript的动态ID启用/禁用Telerik asp.net组合框的主要内容,如果未能解决你的问题,请参考以下文章
Kendo UI TreeView动态启用/禁用dragAndDrop事件