我用vs2005编辑aspx页面,布局用的是css控制的,在vs中能看到网页上图片背景,但是运行网页的时候不能看到背景图片,请问各位兄弟以前有遇上过这种情况的嚒?

解决方案 »

  1.   

    这个问题很简单,因为你发布后的路径跟你vs中路径是不一样的,在vs中可能是项目作为一个根目录,而发布后的iis中应该只是web层做根目录所以很简单的做法,你在页面上查看图片的属性。看看它的具体地址是什么就知道应该怎么改了。
      

  2.   

    我把css的代码弄到网页中就好用了,但是将它分离出来就不行了,明明知道是路径的问题就是无从下手啊
      

  3.   

    <link href="Pages/css/Default.css" rel="stylesheet" type="text/css" />这是我在网页中写的关于引用外部css的代码
    #header { height:200px; margin-bottom:5px;background-image:url(../pictures/1.jpg);}这是我在css中写的代码,设置高度和颜色之类的都能用,但是一引用背景图片时就不行了
      

  4.   

    引用的主页就在web服务器的根目录下的,但是css文件在css文件夹中,1.jpg在pictures文件夹中,css文件夹pictures文件夹都在Pages文件夹下
      

  5.   

    路径可以从跟目录开始,试试:
    #header { height:200px; margin-bottom:5px;background-image:url(../../Pages/pictures/1.jpg);}
      

  6.   

    从根目录这种方式也不行啊,主网页加载完css文件以后,css文件中的所有其它被引用的文件(例如这张图片)是不是都认为是从主网页的路径开始了,我css文件里引用图片的路径是以css文件路径为准的,是不是css文件被网页引用后,里面其他文件的相对路径就要改呢?
      

  7.   

    将#header{.....}直接放在网页上行吗??(改一下连接)
      

  8.   

    难道是vs有什么设置么,我都写绝对路径了,都不行,还有,我把被引用文件和网页放在一个目录中也还是不行,上面的高手,是不是aspx用css代码只能嵌套在网页内部而不能引用外部css文件啊
      

  9.   

    把css代码直接放在header中是可以的,您一定是在vs2005中时可以,但是您点运行,我估计也看不到背景图片了,呵呵
      

  10.   

    改成 ../../pictures/1.jpg  试试 
      

  11.   

    改下:
    <link href="~/Pages/css/Default.css" rel="stylesheet" type="text/css" />
    还有,你改动程序后,有没有完整的重新编译你的程序??
      

  12.   

    一般的方法css文件都是和你一样的,放在一个单独的文件夹里!!
    路径对了没什么问题的!!
      

  13.   

    #header { height:200px; margin-bottom:5px;background-image:url(../pictures/1.jpg);}
    这里也用~试下看看
      

  14.   

    比较闹心的就是在vs中预览的时候都好使,但是点击vs的运行以后就不行了,有遇到过的嚒
      

  15.   

    如果CSS样式是写在单独文件里的。copy到页面试试。别单独放在css文件里