大家帮我看一下这个路径怎么显示不了图片,哪里出错了//这个是在ascx自定义控件中的。出不来图片
background:url(<%=ResolveUrl("../images/Control/bodybg.jpg")%>) repeat-x;//我在index页面引用这个控件,也出不来图片怎么解决啊
 <Mycontrol:Header ID="head" runat="server" />

解决方案 »

  1.   

    自定义控件 相当于解析后的HTML代码直接属于引用该控件的一部分代码。因此自定义使用的路径比较难于处理。asp.net 如果使用服务器控件如Image控件,引用图片的路径带有"~/路径",那么IIS在解析的时候就会以跟路径的来查找,而保证不会出错。
    如果使用的是HTML那么我们可以在路径上加“/”那么就可以从根路径写起而不会出错http://zhidao.baidu.com/question/113653168.html?fr=qrl&cid=93&index=4&fr2=query
      

  2.   

    ResolveUrl在哪里使用的
    路径是否正确设置
      

  3.   

    ResolveUrl在哪里使用的 是什么意思?我是在ascx中用的background:url(<%=ResolveUrl("../images/Control/bodybg.jpg")%>) repeat-x;
    路径我应该没错
    路径是这样的
    /e盘 --test sign项目 -- images --Control--bodybg.jpg
      

  4.   

    ResolveUrl是相对于ascx这个文件的路径,你确定ascx这个文件的上层有images/CONTROL/bodyBG.JPG这个文件,并且可以打开这个图片吗
      

  5.   

    我的项目是这样分的
    /e盘 --test sign项目 -- images --Control--bodybg.jpg
    /e盘 --test sign项目 -- AdminContorl--ascx这个文件
    引用的页面是这样的
    /e盘 --test sign项目 --index页面
      

  6.   

    感觉你的路径已经没错了,是不是其他什么地方写错了
    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这里面的路径到底是什么样子的,对不对
      

  7.   


    ascx是一个控件,不一定放在哪里。所以路径不能想当然地假设,应该使用“~"打头的路径表达式。这种路径表达式既不是(搞web开发的人所说的)绝对路径也不是相对路径,就是asp.net专门的路径表达式,所以不懂asp.net的人即使开发过网站大概也不会懂得这样写路径。asp.net 使用 ResolveUrl 等方法将路径表达式计算为真正的绝对路径。
      

  8.   

    当我用
    background:url(<%=ResolveUrl("../images/Control/bodybg.jpg")%>) repeat-x;}
    时图片出来了,
    但在设计试图中 图片不出来
    调试才出来?
    为什么啊?
      

  9.   

    设计视图中 是以你用户控件为出发点的 它通过你写的"../images/Control/bodybg.jpg"去找图片 也就是它上一层的images文件夹下 
    调试时 用户控件被引入到模板页中 以模板页为出发点 找的是模板页上一层的images文件夹在你那个帖子里面都跟你说啦 你要是自己掌握不了 你就都写成从根目录出发的路径 而不是相对路径 在前台的引用都以"/"开始 后台的引用都以"~/"开始 这样不管你把它放在那里 只要是在根目录下 就都可以找到图片了(js与css等也是一样的道理)
      

  10.   

    background:url(<%=ResolveUrl("~/images/Control/bodybg.jpg")%>) repeat-x;