解决方案 »

  1.   

    你写的这个 <img  /> 只是一个字符串,对于Asp.net并没有什么特别的意义,它会原样输出到html中。但是母板页所在的页面相对地址,随着aspx的相对地址的不同而不同。例如页面
         http://www.abc.com/test.aspx
             http://www.abc.com/dispa/test.aspx
    这时候页面所在的中间路径就不同,那么你在 <img /> 的src中写任何一种相对路径都是错误的。<img />的这个路径必须使用 Control.ResolveUrl 函数动态计算出来。
      

  2.   

    母板页在运行时只是真正aspx页面内部的一个用户控件,因此你写的“../images/...”就会出错,可能有时候用“../images/..”,有时候用"../../images/...“。因此html的相对路径在这里整个是没用的。你需要学会“让母板页在运行时才计算出这个路径来”的程序设计方式。
      

  3.   

    比如你母板也在根目录,添加图片<img src="image/a.gif" />也就是说图片在根目录下的image文件夹中
    新建一个文件夹File,然后添加页面a.aspx,这里如果引用母版页,那么依然是 "image/a.gif"
    显示当然会出错了。你可以这样解决
    <img src="<%= Server.MapPath("~/xx/xx.xx")%>"
    这是从项目的根目录去查找,然后返回绝对路径
    或者
    <img src="/xx/xx.xx" />
    这是从当前域名下的根目录的文件系统去查找当然,你也可以预先发布图片,
    然后<img src="http://xxx" />
      

  4.   

    Control.ResolveUrl 函数我不会用啊,能不能说细一点