项目的文件结构如下
+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。他的意思我明白,但不知道该怎么解决。这个母版还要被其他页面引用。该怎么解决?

解决方案 »

  1.   

    用ResolveUrl方法来解析,很简单的,比如图片,在master文件中这样写:<img src='<%=ResolveUrl("imgs/myimg.gif")%>'> 其中ResoveUrl方法中的参数是相对于当前文件(master)的相对路径。第二个问题可以和第一个一样,也可以使用服务器控件,变成这样:<a href="Default.aspx" runat="server">就行了,其中href中的路径仍然是相对于当前文件的相对路径。
      

  2.   

    模板是有这样的问题,除非aspx文件在同一级别的目录里面模板还会把runat="server"控件的名称改掉
      

  3.   

    但是 <a href="Default.aspx?<%#Eval("变量")%>" runat="server">  路径中 带了参数 就解决不了了