DotNetTextBox控件路径设置注意事项

将DotNetTextBox.dll放入Bin目录下后,同时也需要在Bin目录下放入ActiproSoftware.CodeHighlighter.Net20.dll、ActiproSoftware.Shared.Net20.dll、CodeHighlighterTest.dll、EnvDTE.dll,在工具箱中通过添加项引入DotNetTextBox.dll,产生WebEditor控件,同时将system_dntb文件夹放入网站根目录下
页面中拖入WebEditor控件(V3.5)后,需要设置systemfolder和skin属性,通常用两种设置方法:
(1)为WebEditor控件本身设置:切换到HTML状态下,为控件分别添加systemfolder和skin属性,使用相对路径。
其中sytemfolder属性适应相对于网站根目录的相对路径,因为system_dntb文件夹放置在网站根目录下,所以systemfolder属性通常设置为:system_dntb/
skin属性是相对于system_dntb文件夹的相对路径,所以通常设置为skin/default/。
(2)可以使用全局设置,全局设置属性正确设置之后,虚拟目录下所有级别的子目录页面调用控件都不需要再单独设置控件本身内置的相关属性,但如果其中某个页面单独设置了控件本身内置属性的话,则该页面会优先使用内置属性的路径设置!

全局属性必须在网站的web.config里添加,配置如下:

<appSettings>
<!--设置system目录的相对路径,请相对于web.config文件所在的目录(设置这个属性以后,该虚拟目录下所有级别目录页面的控件调用都不用单独设置systemfolder属性,方便项目的整体调用)-->
<add key="systemfolder" value="system_dntb/" />

<!--设置皮肤目录的相对路径,请相对于system目录(设置这个属性以后,该虚拟目录下所有级别目录页面的控件调用都不用单独设置skin属性,方便项目的整体调用)-->
<add key="skin" value="skin/default/" />
</appSettings> 
注意:使用此项设置时务必检查控件的HTML代码中,是否存在systemfolder和skin属性,如果存在,需要设置为相对于网站根目录的相对路径,否则这两个属性都不允许存在,更不允许为空
(3)如果既不在HTML中设置也不在web.config文件中设置,控件默认会在它所在页面的目录下寻找system_dntb文件夹
 
另:控件在页面中应用后,默认上传图片时产生的是绝对路径,可以将控件的PathType属性更改为Relative,就可以将上传的图片保存成相对路径的,但是相对路径也会出现问题,相比较还是采用默认的绝对路径较好。
原文地址:https://www.cnblogs.com/lavenderzh/p/1530822.html