New to Telerik UI for ASP.NET AJAX? Start a free 30-day trial
Toggle CSS Files from the CssFiles Collection
In this article you learn to create a custom tool that toggles the decoration of the CSS files included through the CssFiles collection.
Basically, you need to programmatically find the link tag and set its disabled
attribute to true
to disable it or false
to enable it.
ASP.NET
<telerik:RadEditor runat="server" ID="RadEditor1">
<CssFiles>
<telerik:EditorCssFile Value="/CssFile.css" />
</CssFiles>
<Tools>
<telerik:EditorToolGroup>
<telerik:EditorTool Name="ToggleCssFiles" Text="Toggle Default Decoration" />
</telerik:EditorToolGroup>
</Tools>
</telerik:RadEditor>
<script>
Telerik.Web.UI.Editor.CommandList["ToggleCssFiles"] = function (commandName, editor, args) {
var $ = $telerik.$;
var stylesToDisable = editor.get_cssFiles();
var editorDocument = editor.get_document();
stylesToDisable.forEach(function (item, index) {
var link = $("link[href='" + item + "']", editorDocument).get(0);
link.disabled = !link.disabled;
})
};
</script>
This works only if
ContentAreaMode
is set toIframe
. If Div mode is used, you should make sure to apply similar logic to the CSS files that you have added to the page in order to decorate the content area of RadEditor.