treeview默认读的是站点主目录下的webctrl_client\1_0\TreeView.htc
<?IMPORT NAMESPACE=TVNS IMPLEMENTATION="/webctrl_client/1_0/treeview.htc" />
请问我能不能自定义路径,如改为某个虚拟目录下的路径

解决方案 »

  1.   

    TO houlinghouling(秋水伊)
    我的意思是改到其它路径下
      

  2.   

    打开源代码中 BaseRichControl.cs  文件,找到第 51 行,可以看到它是怎样从你的 web.config 中找参数设置的。它需要你另外创建一个参数处理程序(dll)。你把 MicrosoftWebControls 改为 appSettings, 然后重新编译。你就可以直接绕开上面的程序,直接在 appSettings 组中设置参数。
      

  3.   

    源代码在你下载的iewebcontrols释放的目录中,通常可能是:C:\Program Files\IE Web Controls\src
      

  4.   

    源代码中是这样定义的:        private const string ConfigName             = "MicrosoftWebControls";
            private const string DefaultCommonFilesRoot = "/webctrl_client/";
            private const string CommonFilesKey         = "CommonFiles";第一行代表参数组,你最好改为 appSettings。
    第二行代码参数不存在时默认到站点的哪个目录下去取。
    第三行代码参数的键。就是 <appSettings><add key= 后边的值。
      

  5.   

    看看这段:
    以前在服务器部署IEWebcontrol时,需要装完asp.net站点后,再安装iewebcontrols,比较麻烦。其实在web.config文件中配置一下就可以了,不需要安装。在<configuration>下添加:<configSections>          <section name="MicrosoftWebControls" type="System.Configuration.NameValueSectionHandler, System, System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </configSections> <MicrosoftWebControls>      <add key="CommonFiles" value="/website/webctrl_client/1_0" /></MicrosoftWebControls>----------------------
      

  6.   

    这个参数程序有个bug,就是不能自动到应用程序所在目录下去寻址。如果你的web.config中的路径参数给一个普通的绝对地址,这是很不合理的。你应该修改第 214 行,为:return string.Format(CleanupPath(path),context.Request.ApplicationPath);这样允许在参数串中用{0}代表应用程序目录。
      

  7.   

    我们的asp.net程序通常是用ftp上传的,个人只有对自己的应用程序目录有写的权限,所以将这个目录放在自己的应用程序里边作为自己的私有,很好。
      

  8.   

    sp1234()回答的很全面啊我认为是不可以修改的了,就算你在本地可以了,但是你上传的服务器端以后,不还是要放在WWW目录下面吗