使用来自javascript的动态ID启用/禁用Telerik asp.net组合框

问题描述 投票:0回答:2

我正在创建一个Web应用程序,我在其中使用telerik组件,我想从Javascript启用/禁用组合框,但问题是我的组合框是在页面加载期间创建的,我无法使用以下代码,我从telerik获取Q / A

var category = $find("<%= combo1.ClientID %>");
category.enable();

从javascript启用telerik asp.net的禁用组件的可能方法是什么?

javascript asp.net combobox telerik
2个回答
0
投票

您可以在本文档文章中找到获取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" .../>

0
投票

您需要使用如下所示的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>
© www.soinside.com 2019 - 2024. All rights reserved.