日期:2014-05-18  浏览次数:20488 次

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

------解决方案--------------------
楼主是这样设定的吗?
style="background-image:url('<%=this.ResolveUrl("~/image/a.gif") %>')"
------解决方案--------------------
绝对是地址问题啦。仔细看下地址先。
------解决方案--------------------
"~/image/head1.gif" 表示从根目录下开始的目录路径

如果页面文件(指那个母板页)和 image 在根目录下则写成 "image/head1.gif" 即可;

如 image 在页面文件的 父目录里 则写成:"../image/head1.gif" 

------解决方案--------------------
目录不对,要按照调用母板页的页面的相对路径
------解决方案--------------------
masterpage在根目录下,那个图片放在,根目录下的image文件夹下!
这样设就可以。无论你使用了MasterPage的页面在那里,都可以获取该图片

<table style=" background-image:url('<%=this.ResolveUrl("images/head.jpg") %>'); width: 356px; height: 155px;">