FCKeditor и ASP.NET CSS — код

#asp.net #webforms #fckeditor

#asp.net #веб-формы #fckeditor

Вопрос:

У меня есть ASP.NET проект webforms, и я хочу, чтобы fckeditor использовал таблицу стилей сайта, чтобы люди, не знающие HTML, могли просматривать сайт и вносить изменения.

Вот мой текущий код:

 <fckeditorv2:FCKeditor runat="server" ID="txtPageContent" Height="600"                    BasePath="~/FCKeditor/" ForceSimpleAmpersand="false" FormatOutput="false" EditorAreaCSS="../App_Themes/Professional/master.css"></fckeditorv2:FCKeditor>
  

Как вы можете видеть, я установил свойство EditorAreaCSS, но оно по-прежнему не отображает стили.

Вместо ../App_Themes я пробовал ~/App_Themes и /App_Themes, но ничего.

Таблица стилей, безусловно, существует, и я попытался установить это как в коде, так и в ASPX-файле.

При просмотре исходного кода я получаю это в скрытом поле, которое создает fckeditor:

 <input type="hidden" id="ctl00_contentMain_txtPageContent___Config" value="ForceSimpleAmpersand=falseamp;amp;EditorAreaCSS=../App_Themes/Professional/main.cssamp;amp;FormatOutput=falseamp;amp;HtmlEncodeOutput=true" /><iframe id="ctl00_contentMain_txtPageContent___Frame" src="/eJs.Web/FCKeditor/editor/fckeditor.html?InstanceName=ctl00_contentMain_txtPageContentamp;amp;Toolbar=Default" width="100%" height="600px" frameborder="no" scrolling="no">
  

Любые идеи будут высоко оценены.

Ответ №1:

Я надеюсь, что это поможет. Вероятно, лучше всего было бы установить его из кода

EditorAreaCSS = это.ResolveUrl(«~/App_Themes/Professional/main.css»)

Метод ResolveUrl() — это метод страницы, фактически любой System.Web.UI.Control должен иметь его

Комментарии:

1. Я пробовал это, а также /App_Themes/Professional/master.css

2. Я не видел полного кода, который я обновил, пожалуйста, проверьте его и дайте мне знать, работает ли он