Asp.net Can';无法使FCKEditor在虚拟目录中工作

Asp.net Can';无法使FCKEditor在虚拟目录中工作,asp.net,visual-studio-2008,webforms,fckeditor,Asp.net,Visual Studio 2008,Webforms,Fckeditor,我有一个Web表单,其中包含FCKeditor的以下定义: <FCKeditorV2:FCKeditor ID="txtBody" runat="server" BasePath="/fckeditor/" Height="480px" ToolbarSet="WebCal1" > </FCKeditorV2:FCKeditor> 这在基于VS2008的web

我有一个Web表单,其中包含FCKeditor的以下定义:

<FCKeditorV2:FCKeditor ID="txtBody" runat="server" 
            BasePath="/fckeditor/" 
            Height="480px"
            ToolbarSet="WebCal1"                
>
</FCKeditorV2:FCKeditor>

这在基于VS2008的web应用程序中运行良好。但是,当我将其部署到IIS中的虚拟目录时,它会在
/FCKEditor
文件夹中查找FCKEditor文件(例如javascript、样式表等),而不是在
/MyVirtualDir/fkceditor

我已尝试将基本路径更改为
~/fckeditor/
,但在我的开发机器上无法工作

正确的方法是什么,以便FCKEditor映射到正确的目录。在我的项目中,
fckeditor
目录就在根目录下。

I用户“~/fckeditor/”在虚拟目录、根目录和本地计算机上都没有问题


你认为还会发生什么事吗?Firebug说发生了什么事?

我知道了。让FCKEditor感到困惑的是SkinPath。当我将BasePath设置为“~/fckeditor/”时,它将把这个字符串加上皮肤的路径设置为JavaScript(例如,~fckeditor/editor/skins/office2003)。javascript无法解析相对路径

因此,解决方案是将此代码放在表单Page_Load event中:

txtSignature.SkinPath = Path.Combine(this.ResolveUrl(txtSignature.BasePath), "editor/skins/office2003/");