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

关于母版页使用的路径问题
项目的文件结构如下
+imgs(存放图片的文件夹)
+Messages(文件夹)
  -message.aspx(文件)
+Default.aspx(首页)
+main.master(母版页)

问题一:
在做main.master页的时候,用到了imgs里面的图片文件,当我在message.aspx页面中引用main.master后,预览message.aspx页面发现在main.master中引用的图片无法显示,该怎么做?

问题二:
在母版页中有一个跳转到首页的链接,html是这样的<a href="Default.aspx">首页</a>。但当message.aspx页面引用了main.master后,在预览message.aspx时,跳转到首页就出错,无法找到资源,提示URL:/Messages/Default.aspx。他的意思我明白,但不知道该怎么解决。这个母版还要被其他页面引用。该怎么解决?


------解决方案--------------------
用ResolveUrl方法来解析,很简单的,比如图片,在master文件中这样写:

<img src='<%=ResolveUrl("imgs/myimg.gif")%>'> 

其中ResoveUrl方法中的参数是相对于当前文件(master)的相对路径。

第二个问题可以和第一个一样,也可以使用服务器控件,变成这样:<a href="Default.aspx" runat="server">就行了,其中href中的路径仍然是相对于当前文件的相对路径。