大家帮我看一下这个路径怎么显示不了图片,哪里出错了//这个是在ascx自定义控件中的。出不来图片
background:url(<%=ResolveUrl("../images/Control/bodybg.jpg")%>) repeat-x;//我在index页面引用这个控件,也出不来图片怎么解决啊
<Mycontrol:Header ID="head" runat="server" />
background:url(<%=ResolveUrl("../images/Control/bodybg.jpg")%>) repeat-x;//我在index页面引用这个控件,也出不来图片怎么解决啊
<Mycontrol:Header ID="head" runat="server" />
如果使用的是HTML那么我们可以在路径上加“/”那么就可以从根路径写起而不会出错http://zhidao.baidu.com/question/113653168.html?fr=qrl&cid=93&index=4&fr2=query
路径是否正确设置
路径我应该没错
路径是这样的
/e盘 --test sign项目 -- images --Control--bodybg.jpg
/e盘 --test sign项目 -- images --Control--bodybg.jpg
/e盘 --test sign项目 -- AdminContorl--ascx这个文件
引用的页面是这样的
/e盘 --test sign项目 --index页面
background:url(<%=ResolveUrl("../images/Control/bodybg.jpg")%>) repeat-x;
你把这里先background:url(/images/Control/bodybg.jpg) repeat-x;
先这么改一下,取相对根目录的路径,试试能不能出来,如果不能出来,说明和你的ResolveUrl这个东西已经无关了,和其他地方写错了,或者图片显示不出来有关系
如果这样能出来,你再试试
background:url(<%=ResolveUrl("../images/Control/bodybg.jpg")%>) repeat-x;
这样的时候,查看源文件,生成的源文件里,background:url这里面的路径到底是什么样子的,对不对
ascx是一个控件,不一定放在哪里。所以路径不能想当然地假设,应该使用“~"打头的路径表达式。这种路径表达式既不是(搞web开发的人所说的)绝对路径也不是相对路径,就是asp.net专门的路径表达式,所以不懂asp.net的人即使开发过网站大概也不会懂得这样写路径。asp.net 使用 ResolveUrl 等方法将路径表达式计算为真正的绝对路径。
background:url(<%=ResolveUrl("../images/Control/bodybg.jpg")%>) repeat-x;}
时图片出来了,
但在设计试图中 图片不出来
调试才出来?
为什么啊?
调试时 用户控件被引入到模板页中 以模板页为出发点 找的是模板页上一层的images文件夹在你那个帖子里面都跟你说啦 你要是自己掌握不了 你就都写成从根目录出发的路径 而不是相对路径 在前台的引用都以"/"开始 后台的引用都以"~/"开始 这样不管你把它放在那里 只要是在根目录下 就都可以找到图片了(js与css等也是一样的道理)