我的网站目录如下:
    Web
      -...
      _View
         -FrontMgr
             -site.Master 母版文件
             -Default.aspx首页面,使用了site.Master母版
             -CSS css文件夹
             -images 图片文件夹
             -City 文件夹
                 -city.aspx页面,使用了site.Master母版
在母版中使用了很多图片,图片来自images文件夹,例如: <td valign="top" align="left" style="background-image: url(images/topbg.gif);">
                    <div style="float: left; width: 233px;">
                        <img src="images/logo.gif" />
                    </div>
既有table,td的也有asp控件的。现在的问题是和母版页面在同一目录下的页面,显示都很好。但到了city文件夹下的页面就不能显示出母版里的图片链接了。请问大家是如何解决的,文件的路径应该怎么处理,不要告诉我用runatserver,因为我有很多非aspx控件的。
                
             

解决方案 »

  1.   

    改成
     <img src="~/images/logo.gif" />
      

  2.   

    正解,或者你用服务器端的Image空间,会自动把路径转换
      

  3.   

    ~就是runat=“server”特有的,必须写成ruanat=“server”  但我的table,td等,怎么写?不会是使用asp.net的table吧,服务器压力大,访问慢了就。
      

  4.   

     <img src="/绝对路径..../images/logo.gif" />
      

  5.   

    <img src="~/images/logo.gif" />,
    不显示是路径的问题,如果city下还有文件夹路径还要改写。
      

  6.   

    你把样式放css中不好吗?让图片相对css,啥问题都没有
      

  7.   

    <img src="../images/logo.gif" />,这样可以了吧
      

  8.   

    上面的实在不行,在控件属性中查找url找到后,后面有个...,把路径找进去就可以啦.(是在模板页中)
      

  9.   

    用服务器控件
    <asp:Image ID="Image3" runat="server" ImageUrl="~/Images/Logo.jpg" />