Я создаю модуль DotNetNuke, и мне нужно включить редактор HTML. Однако мои модули находятся в автономном решении, которое xcopy для моей установки DNN (я следую шаблонам проекта Visual Studio для создания модулей). Все примеры кода, которые я видел, ссылаются на текстовый редактор следующим образом:
<%@ Register TagPrefix="dnn" TagName="TextEditor" Src="~/controls/TextEditor.ascx" %>
<dnn:TextEditor ID="txtDescription" runat="server" Width="100%" Height="300px" />
Проблема в том, что, поскольку модули разрабатываются вне DNN, ссылка на TextEditor явно нарушает сборку.
План Б заключался в том, чтобы создать экземпляр редактора динамически с помощью элемента управления-заполнителя, например:
EditorProvider editorProvider = new EditorProvider();
var control = editorProvider.HtmlEditorControl;
control.ID = "txtDescription";
phEditor.Controls.Add(control);
Это работает, но большинство кнопок на панели инструментов не работает!
Любая помощь будет принята с благодарностью!