碰到这样的问题,做自定义控件的时候引入了JS文件和CSS文件,两个文件里都引用了图片资源,而且由于图片比较多,JS里用了一些变量表达图片路径的上级目录和文件名。控件编译后JS和CSS文件引用都正常,唯独文件中的图片路径出错。
例如:
CSS文件:
expanded .node-icon{
background-image:url(images/aa/open.gif);
}JS文件:
定义了var data =
            {
                datatype: "json", 
                rooticonpath: "images/bb/", 
                icons: ["0.gif", "1.gif", "2.gif"],
eiconpath:"images/e.gif", 
                ......
            };
JS方法里这样调用路径:
h.push("<img class='line' src='",data.eiconpath,"'/>");
h.push("<img  id='", id, "_", nid, "_cb' class='cb' src='", data .rooticonpath, data .icons[0或1或2], "'/>");自定义控件编译后这些路径都无法正确找到图片资源。
求高手解答。

解决方案 »

  1.   

    /images/xx.jpg  全部默认到根目录就ok
      

  2.   


    自定义控件可能组合到任何一个宿主控件中,不能使用相对地址。应该使用 this.Page.ResoleUrl 计算出文件的路径。
      

  3.   


    大部分asp.net网站在部署到IIS上之后都是放到虚拟目录,而根本不是放在根目录下。
      

  4.   


    试了,没用。
    感觉根本问题在于拼接的路径无法解析成WebResource.axd的URL格式。
      

  5.   

    http://support.microsoft.com/kb/910445/zh-cn  这里写的很详细,照着做就可以了。