关于设置WebControls里的treeview控件的图片路径

原创 2007年09月30日 13:42:00
一般我们使用这个treeview控件时都是在虚拟目录下复制webctrl_client目录到默认网站的根目录下,其实这对开发人员只是很简单的一个步骤,但是在打包部署的时候确碰到了问题,假设你的网站是安装在虚拟目录下,你怎么使你的安装程序自动复制这个目录到相应的地方去呢,这是个问题.于是google,下载了http://www.microsoft.com/china/MSDN/library/archives/library/DNAspp/html/aspnet-usingtreeviewieWebcontrol.asp里wencontrols的代码并安装,查看treeview.cs,终于找到主要是AddPathToFilename这个函数来控制目录得,而这个函数在BaseRichControl.cs的抽象类里定义

        // --------------------------------------------------------------------
        
// Common Files
        
// --------------------------------------------------------------------

        
/// <summary>
        
/// Adds the common file path to the filename.
        
/// </summary>
        
/// <param name="filename">The filename to qualify with the common path.</param>
        
/// <returns>The full path of the filename with the common path.</returns>

        protected string AddPathToFilename(string filename)
        
{
            
return AddPathToFilename(Context, filename);
        }


        
/// <summary>
        
/// Static version of AddPathToFilename so that classes not deriving from
        
/// BaseRichControl can still find the common files path.
        
/// </summary>
        
/// <param name="context">The context from which to get the configuration.</param>
        
/// <param name="filename">The filename to qualify with the common path.</param>
        
/// <returns>The full path of the filename with the common path.</returns>

        internal static string AddPathToFilename(HttpContext context, string filename)
        
{
            
return FindCommonPath(context) + filename;
        }


        
/// <summary>
        
/// Finds the path for client files used be server controls.
        
/// </summary>
        
/// <param name="context">The context from which to get the configuration.</param>
        
/// <returns>The path name.</returns>

        private static string FindCommonPath(HttpContext context)
        
{
            
// Look at the current configuration for the path
            if (context != null)
            
{
                NameValueCollection table 
= (NameValueCollection)context.GetConfig(ConfigName);
                
if (table != null)
                
{
                    
string path = (string)table[CommonFilesKey];
                    
if (path != null)
                    
{
                        
return CleanupPath(path);
                    }

                }

            }


            
// Return the default path with version number
            Assembly assembly = typeof(BaseRichControl).Assembly;
            Version version 
= assembly.GetName().Version;

            
return DefaultCommonFilesRoot + version.Major.ToString() + "_" + version.Minor.ToString() + "/";
        }


,本来开始的想法是改这个函数,后来发现其实它还有个可配置的路径接口,还是先配置吧!

于是在web.config加入以下节

    <configSections>
        
<section name="MicrosoftWebControls" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />    
    
</configSections>
 
    
<MicrosoftWebControls>
        
<add key="CommonFiles" value="/web/treepath/"></add>        
    
</MicrosoftWebControls>

注意:configSections一定要放在第一个子节最前面.

剪切默认网站的webctrl_client目录到虚拟目录web/treepath/下,运行程序,树型界面出现了,只是前面的加减号出现问题,再右键查看WEB代码,发现SystemImagesPath属性还是指到webctrl_client目录下,看了SystemImagesPath的代码,把treeview控件的SystemImagesPath设置为空,再次运行程序,OK!全部通过,treeview的图片目录再也不需要依赖默认网站的图片目录了,打包也变的方便了,如果是几个网站在一个机器上,你也可以设置自己独立的treeview图片风格了,嘿嘿,再此写下这些供大家参考
 

关于设置WebControls里的treeview控件的图片路径

一般我们使用这个treeview控件时都是在虚拟目录下复制webctrl_client目录到默认网站的根目录下,其实这对开发人员只是很简单的一个步骤,但是在打包部署的时候确碰到了问题,假设你的网站是安...
  • jelink
  • jelink
  • 2006年10月16日 16:44
  • 1571

在Visual FoxPro中使用TreeView控件

如果用户在设计程序时,需要用一种树形结构生动形象地显示具有不同层次的数据,那么TreeView控件将是最合适的选择。TreeView控件可以将用户选定的数据,也可以是从数据库中检索出来的数据,供用户自...
  • wzz80
  • wzz80
  • 2009年03月18日 16:00
  • 2352

用户界面的设计和实现(DIV+CSS,可编辑的TreeView用户控件)

 .9.1 Div+Css布局任何系统都要和最终的用户交互才能体现它的价值。在线考试系统也不例外。因为本系统是基于web的系统因此系统和用户交互的就是通过html来完成的。因为界面的设计需要布局和美化...
  • lizhenhuatop
  • lizhenhuatop
  • 2008年08月25日 10:06
  • 4483

给TreeView设置背景图片-------即将TreeView的背景设为透明的方法

由于TreeView只有backcolor属性,因此不能设置其背景图片,解决办法就是将treeview的背景设为透明,具体 方法为:把webctrl_client/1_0(该文件夹是安装TreeVie...
  • wangrumeng
  • wangrumeng
  • 2008年03月05日 13:15
  • 2143

如何安装TreeView控件

要使用ASP.NET中使用Microsoft的TreeView控件,必须由用户下载控件安装到本地才能使用.下载页面: 下载到本地后,执行安装程序会在c:/program files/创建目录IE We...
  • huige1004
  • huige1004
  • 2007年08月23日 10:21
  • 2996

Csharp: TreeView 初始化设置默认选择节点

/// /// 设置查找的节点为选定节点 /// 涂聚文 /// 2013-07-15 /// /// ...
  • geovindu1
  • geovindu1
  • 2013年07月15日 18:50
  • 968

pb TreeView控件

pb TreeView控件 PowerBuilder中的TreeView 控件为树状游览,类似于WINDOWS的资源管理器,其特点是信息项呈树状层次结构,能更清晰地表现主、细目关系 ,操作非常方便。...
  • tlammon
  • tlammon
  • 2016年03月17日 19:47
  • 608

关于服务器端Image控件和HTMLImage控件的前台图片路径绑定问题

这段时间,我在用ASP.NET做一个相册。在显示相片详细信息的那个页面中,当我使用HTML Image控件时,绑定的代码是这样的src='upload/',其中upload是网站根目录下的一个存放相片...
  • huli870715
  • huli870715
  • 2010年07月25日 20:25
  • 2496

C# treeview控件的使用方法

步骤之一:首先当窗体加载的时候,我们添加上图中所示的节点。C# treeview控件的使用方法步骤之二:当点击“Delete the Selected”按钮时,被选中的节点将被删除。当点击“Edit ...
  • guoliwang
  • guoliwang
  • 2009年10月27日 15:22
  • 1027

c#图片路径设置

工具:VS2008利用image控件新建图片显示区域:设置路径如:image1.imageurl=" 路径 ";假如网站是WebSite1编辑的页面是WebSite1/default.aspx图片的路...
  • Hectorhua
  • Hectorhua
  • 2010年12月28日 14:44
  • 1523
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于设置WebControls里的treeview控件的图片路径
举报原因:
原因补充:

(最多只允许输入30个字)