65.9K
CodeProject 正在变化。 阅读更多。
Home

解决 ASP.NET 主题与 FCKEditor 的冲突

2009年12月2日

CPOL

1分钟阅读

viewsIcon

25945

解决 ASP.NET 主题与 FCKEditor 的冲突

引言

在我看来,FCKEditor 至今仍然是最优秀的 HTML 编辑器之一。它因其丰富的实用功能而深受网页开发人员的欢迎,并且与 ASP.NET 兼容。但它在使用 ASP.NET 页面主题时存在一些问题。当通过编辑器上传文件或图像时,它会显示一个奇怪的 XML 解析错误,指出“使用主题 CSS 文件需要页面上的 header 控制”。

Using the Code

我浏览了论坛,发现这在使用主题的 ASP.NET 页面集成时,是一个常见的错误。在浏览了不同的论坛并深入研究了源代码后,我找到了解决方案。基本上,我们需要对位于我们 Web 服务器的 *fckeditor* 文件下的 *~/fckeditor/filemanager/connectors/aspx/config.ascx* 文件进行一些更改,以使其与页面主题兼容。

snpashot2.GIF

如上所示,“UserFilesPath” 已指定,我们需要在指定值时放置 Page.ResolveUrl ,即我们需要放置类似这样的内容:

UserFilesPath =Page.ResolveUrl("~/userfiles/");

[在这种情况下,我的默认用户文件上传文件夹是 Web 服务器根目录下的“userfiles”]。

snpashot.GIF

另一个要点是,我们不需要在 *fckeditor* 文件夹内使用 ASP.NET 主题,因此只需在文件夹中添加一个 *web.config* 文件,如图所示,内容如下:

<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<pages styleSheetTheme="" theme=""> </pages>
</system.web>
</configuration> 

这些行就可以解决问题。如果指定了页面主题或站点主题,它将禁用页面主题和站点主题,并且在 *fckeditor* 文件夹下将不可用任何页面主题。希望这能帮助开发人员,并防止他们浪费时间去寻找这个简单的解决方案。

历史

  • 2009 年 12 月 2 日:初始发布
© . All rights reserved.