在做一个asp.net的项目,有一个母板页,上边有table,给table设置背景(background)或者在table的style中设置背景,设计器里可以看见效果,但是一运行就不显示背景了。
页面中用到了ajax控件(updatepanel 和 Timer)
另外图片使用的是相对路径,没有用中文名:"~/image/head1.gif"
设置背景色可以正常显示。就是图片不行,无论是设置table的还是设置td的或者tr的都不行。
页面中的image可以正常显示。
请大家帮忙看看,是什么原因!

解决方案 »

  1.   

    要是没有用到ajax控件(updatepanel 和 Timer) 
    的时候可以显示???
      

  2.   

    那个不知道。先添加的ajax控件。
      

  3.   

    不太明白楼上的意思啊,项目没有发布呢,现在正在做,调试的时候就是这样了,另外上边也说了,编辑内容页的时候已经看不见母板页中table的背景了
      

  4.   

    楼主是这样设定的吗?
    style="background-image:url('<%=this.ResolveUrl("~/image/a.gif") %>')"
      

  5.   

    "~/image/head1.gif"
    相对路径是应该这样写吧!!!
      

  6.   

    请问的MasterPage 和图片的路径是怎样的?
      

  7.   

    "~/image/head1.gif" 表示从根目录下开始的目录路径如果页面文件(指那个母板页)和 image 在根目录下则写成 "image/head1.gif" 即可;如 image 在页面文件的 父目录里 则写成:"../image/head1.gif" 
      

  8.   

    masterpage在根目录下,那个图片放在,根目录下的image文件夹下!
      

  9.   

    masterpage在根目录下,那个图片放在,根目录下的image文件夹下!
    这样设就可以。无论你使用了MasterPage的页面在那里,都可以获取该图片<table style=" background-image:url('<%=this.ResolveUrl("images/head.jpg") %>'); width: 356px; height: 155px;">
      

  10.   

    masterpage中的图片在image文件夹下,其他web网页中图片的路径还用重新设置吗???
      

  11.   

    我也遇到了这个问题,本来路径一直写成“url('..\images\header.jpg')” ,怎么做都不行,后来改成
    “url('../images/header.jpg')” 就好了,看来是 斜杠‘\’写错了,应该是 '/',这个文件的路径有点不一样啊