问题如标题,如果采用绝对路径,可解决.但编程环境下的绝对路径和布署环境下的绝对路径不一致,有没有更好的办法,可对根目录和子文件夹下基于母版页的页面调用正常,并且不依赖绝对路径,不论是在编程环境下,还是在布署环境下都可用.

解决方案 »

  1.   

    你是说诸如 图片 之类的?因为,对于 静态文本部分, 是将 .master 中内容【按原样】【硬拷贝】过去的,所以会出现不同目录下,相对路径有误
      

  2.   

    方案1改用服务器控件,对于原来就是 html 的,如 img,加上 runat=server,然后用 ~ 表示网站跟目录>><img src="~/images/my.gif" runat=server />
    方案2手动编码实现<img src='<% =Requst.ApplicationPath == "/" ? "" : Requst.ApplicationPath %>/images/my.gif' />以上均假设 images 在你网站的跟目录
      

  3.   

    相对位置,图片、js什么的是根据基于mater page的页面决定的位置,如果你的materPage和基于masterpage的页面不在同一层次的页面中就会出现这个问题建议你可以把masterpage放在文件夹下,其他页面也在文件夹下,比如master\masterpage.master和page\page1.aspx就可以了
      

  4.   

    to:Jinglecat(晓风残月 >> 问题需简洁,错误要详细,需求得明确)
    按你所说方法 <body>体中的问题解决。但<head>体中问题解决不了,如
    <link href="App_Themes/Themes1/Default.css" type="text/css" rel="stylesheet" />
    <script src="App_Themes/Themes1/Javascript/Default.js" typepe="text/javascript"></script>
    以上两行代码,如何使用相对路径?
      

  5.   

    难道不是一样的迈? ......我只再写一个 ....假如那个 script 你再不会,那么你得考虑学习方法是否对了 ....<link href='<% =Requst.ApplicationPath == "/" ? "" : Requst.ApplicationPath %>/App_Themes/Themes1/Default.css' type="text/css" rel="stylesheet" />
      

  6.   

    唯一的办法主是用CSS,我也为这个困惑了很久.