Asp.net Can';无法使FCKEditor在虚拟目录中工作
我有一个Web表单,其中包含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
<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/");