Включить / отключить поле со списком Telerik asp.net с динамическим идентификатором из JavaScript - PullRequest
0 голосов
/ 06 сентября 2018

Я создаю веб-приложение, в котором я использую компоненты telerik, я хочу включить / отключить комбинированный список из Javascript, но проблема в том, что мой комбинированный список создан во время загрузки страницы, и я не могу использовать следующий код, который я Get From telerik Q / A

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

Как можно отключить компоненты telerik asp.net из javascript?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Вы можете найти различные способы получения ссылки на объект на стороне клиента Telerik в этой статье документации: https://docs.telerik.com/devtools/aspnet-ajax/general-information/get-client-side-reference.

Вы также можете использовать клиентское событие OnClientLoad combobox, чтобы получить ссылку на его клиентский объект:

<script>
function OnClientLoadHandler(sender)   {
    var combo;
    combo=sender;
}
</script>

<telerik:RadComboBox RenderMode="Lightweight" 
    ID="RadComboBox1" 
    runat="server" 
    OnClientLoad="OnClientLoadHandler" .../>
0 голосов
/ 07 сентября 2018

Вам нужно использовать JavaScript, как показано ниже. Обратите внимание, что любое действие, которое вы хотите выполнить над элементами управления страницей в JavaScript, должно быть в pageLoad клиентском событии или позже, так как до этого события элементы управления на странице aspx не создавались.

Приведенный ниже фрагмент должен перейти на страницу aspx. Я предположил, что идентификатор radcombobox в разметке равен 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...