背景图片只在母版页显示出来了,别的页面套上母版后显示不出背景图片。
    <style type="text/css">
       body 
       {
             background-image : url('../Images/back.jpg');
             background-position:center; 
             background-repeat:no-repeat;
             background-color:#CCFF66;
       }
    </style>
要怎么才可以显示啊?

解决方案 »

  1.   

    background-image : url('../Images/back.jpg');
    里面的路径用应用程序根目录路径表示,不用.或..;
      

  2.   

    background-image:url(/xxxx/Images/back.jpg);
      

  3.   

    background-image : url('../Images/back.jpg');
    楼主你使用了相对路径。应使用绝对路径,/开头的路径名
      

  4.   

    母版可以使用绝对路径
    eg:
    ~/images/a.gif
      

  5.   

    ~/表示应用程序根目录
    ~/image/1.jpg
      

  6.   

    background-image : url('../Images/back.jpg');
    这个地方要用绝对路径。因为你的网站中有的页放在根,而有的页面放在一些子目录或孙目录里。要用background-image : url('../Images/back.jpg');如果你的 Images 目与 web.config 同级的话。那CSS中就应该是background-image : url('/Images/back.jpg');不要用 ~/
      

  7.   

    这样在Default.aspx套用编辑的时候显示,一运行还是不出背景.
      

  8.   

    MSDN中说到母版页有这么一段话:
    “当请求某个内容页时,其内容与母版页合并,并且该页在内容页的上下文中运行。例如,如果获取 HttpRequest 对象的 CurrentExecutionFilePath 属性,则无论是在内容页代码还是母版页代码中,路径都表示内容页的位置。”你相对路径相对的是母版页,而当运行时上下文是内容页,此时相对路径应该相对内容页。所以你“../”它就会到内容页的上两级文件夹中去寻找文件,你母版页和内容页肯定不是放在同一级文件夹中,所以找不到你写的图片文件。所以此时只能用绝对路径。
      

  9.   

    使用母版页,在用户请求实际页面时,母版页的内容是直接和内容页合并,所以如果使用相对的URL是无法定位图片。因为你无法知道用户请求的是哪个页。所以只能使用绝对路径~/。如果认为使用绝对路径不方便,是担心网站的路径如果要修改就找不到图片,这也不是很麻烦,因为在网站发布是,你还是可以看母版页上的内容,你可以直接修改,而不用重新编译程序。个人建议仅供参考。