2016-11-18 7 views
0

Я работал над сайтом DNN (ASP.NET, C#, Visual Basic, Visual Studio 2012 Express for Web), который использует CKEditor на странице , Пример:Как установить экземпляр CKEDitor на странице, чтобы быть всегда Rich Text Editor

<dnn:TextEditor ID="txtRichBox" runat="server" Width="850" TextRenderMode="Raw" HtmlEncode="False" defaultmode="Rich" height="350" Visible="false" choosemode="true" chooserender="False" /> 

Я бы хотел иметь только Rich Text Editor на странице, а не Basic Text Box. Как я могу это сделать? Спасибо заранее за любую помощь.

ответ

1

Вы не можете просто изобретать такие свойства, как choosemode и chooserender, и ожидать его работы. Редактор имеет limited number of properties.

Самый простой способ - скрыть переключатели Basic Text Box и Rich Text Editor с CSS, чтобы пользователи не переключались между ними. По умолчанию загружается редактор, а не базовый текстовый блок.

<style> 
    .dnnTextPanelView { 
     display: none; 
    } 
</style> 
+0

Спасибо, это идея бога :) – alenan2013

2

Использование JavaScript, чтобы прикрепить CKEditor к управлению:

<script> 
    CKEDITOR.replace('ID of textbox control'); 
</script> 

Я мог бы рекомендовать документацию для CKEditor? Это here.

+0

Благодарим вас за @DrMistry за вашу помощь и внимание. Я хотел бы найти способ написать jQuery, например, который вызовет событие для Rich Box. заблаговременно за любую помощь для этого. – alenan2013

+0

Я не совсем понимаю, что вы имеете в виду. Какое событие вы хотите использовать в качестве триггера и что вы хотите? – DrMistry

+0

Возможно, мой вопрос немного запутан. Я имею в виду, например, $ ("# dnnControlId"). Load() или что-то подобное, и в случае, когда Rich Text Editor вместо Basic Text Box. С другой стороны, мой подход, возможно, неправильный. Возможно, есть способ установить Rich Text Box где-то в файле конфигурации редактора. Еще раз спасибо. – alenan2013