簡體   English   中英

使用來自JavaScript的動態ID啟用/禁用Telerik asp.net組合框

[英]Enable/Disable Telerik asp.net combo box with dynamic ID from javascript

我正在創建一個正在使用Telerik組件的Web應用程序,我想從Java啟用/禁用組合框,但問題是我的組合框是在頁面加載期間創建的,並且我無法使用我從telerik獲取的以下代碼Q / A

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

從JavaScript啟用Telerik asp.net的禁用組件的可能方法是什么?

您需要使用如下所示的JavaScript。 請注意,您要在JavaScript中對頁面控件執行的任何操作都必須在pageLoad客戶端事件或更高版本中,因為在此事件之前,尚未創建aspx頁面上的控件。

下面的代碼段需要進入您的aspx頁面。 我假設標記中combo1的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>

您可以在本文檔文章中找到不同的方法來獲取對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" .../> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM