关于母版页使用的路径问题

kylewell 2008-10-09 05:24:48
项目的文件结构如下
+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。他的意思我明白,但不知道该怎么解决。这个母版还要被其他页面引用。该怎么解决?
...全文
178 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ok90901 2010-10-12
  • 打赏
  • 举报
回复
很好,但是我要看
ljlclong 2008-12-01
  • 打赏
  • 举报
回复
但是 <a href="Default.aspx?<%#Eval("变量")%>" runat="server"> 路径中 带了参数 就解决不了了
kylewell 2008-10-09
  • 打赏
  • 举报
回复
谢谢“陕北吴旗娃”,非常好的方法,学习了,高手就是高手。
随遇而安2016 2008-10-09
  • 打赏
  • 举报
回复
模板是有这样的问题,除非aspx文件在同一级别的目录里面

模板还会把runat="server"控件的名称改掉
webdiyer 2008-10-09
  • 打赏
  • 举报
回复
用ResolveUrl方法来解析,很简单的,比如图片,在master文件中这样写:

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

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

第二个问题可以和第一个一样,也可以使用服务器控件,变成这样:<a href="Default.aspx" runat="server">就行了,其中href中的路径仍然是相对于当前文件的相对路径。
helimin19 2008-10-09
  • 打赏
  • 举报
回复
1,2都屬於路徑問題了
解決方法是都使用絕對圖路

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧