碰到这样的问题,做自定义控件的时候引入了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], "'/>");自定义控件编译后这些路径都无法正确找到图片资源。
求高手解答。
例如:
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], "'/>");自定义控件编译后这些路径都无法正确找到图片资源。
求高手解答。
自定义控件可能组合到任何一个宿主控件中,不能使用相对地址。应该使用 this.Page.ResoleUrl 计算出文件的路径。
大部分asp.net网站在部署到IIS上之后都是放到虚拟目录,而根本不是放在根目录下。
试了,没用。
感觉根本问题在于拼接的路径无法解析成WebResource.axd的URL格式。