【问题标题】:Check if Devexpress aspxhtmlControl is enabled or disabled from jquery检查是否从 jquery 启用或禁用 Devexpress aspxhtmlControl
【发布时间】:2017-01-20 16:55:30
【问题描述】:
我有这个页面,它是一个使用 AspxHtmlEditor 的设置页面,可以根据从不同页面保存的一些配置启用或禁用它。所以我需要做的是检查 htmleditor 是否被禁用,如果是,则在页面加载时禁用某些控件。我为此目的使用 JQuery。开启编辑器后怎么访问?
我尝试使用('#myeditor').is(':disabled'),但它不起作用,因为它总是返回 false。
【问题讨论】:
标签:
c#
jquery
.net
devexpress
【解决方案1】:
您需要设置 ASPxHtmlEditor 的 ClientInstanceName 属性,如下所示:
<dvx:ASPxHtmlEditor ID="myeditor" runat="server" ClientInstanceName="myeditor">
... the rest of customizations goes here ...
</dvx:ASPxHtmlEditor>
然后在 JavaScript 中,您可以直接使用 ClientInstanceName 引用编辑器的客户端对象,无需调用 jQuery。因此,要禁用上述编辑器,您只需调用:
myeditor.SetEnabled(false);
要检查编辑器是否在客户端启用,您需要调用:
myeditor.GetEnabled();
还可以使用 JS 窗口全局变量来引用具有已定义 ClientInstanceName 的 DX 控件,如下所示:
window.myeditor.SetEnabled(false);
或
window["myeditor"].SetEnabled(false);
HTH