asp.net网页设计中图片显示问题

dyf276250067 2014-04-13 05:05:01
我在母版页中添加了一个图片,在母版页的设计器中能正常显示,可是主页调用母版页后,其他插件都能正常显示,但是图片不能显示,在网页中也不能看到图片,网上有说路径问题,说在前面加“~”,“/”之类的,我试过后主页依然不能显示图片,以下是我图片的路径:<img src="../images/1.jpg" width="710" style="height: 193px; margin-left: -36px" />,之前我把图片和母版页放在一个文件夹下面时的路劲为:<img src="1.jpg" width="710" style="height: 193px; margin-left: -36px" />,都无法解决问题,我是刚开始接触这方面,底子较弱,期待各位大神解惑。
...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
跳动de指尖 2014-04-14
  • 打赏
  • 举报
回复
比如你母板也在根目录,添加图片<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" />
dyf276250067 2014-04-14
  • 打赏
  • 举报
回复
Control.ResolveUrl 函数我不会用啊,能不能说细一点
  • 打赏
  • 举报
回复
母板页在运行时只是真正aspx页面内部的一个用户控件,因此你写的“../images/...”就会出错,可能有时候用“../images/..”,有时候用"../../images/...“。 因此html的相对路径在这里整个是没用的。你需要学会“让母板页在运行时才计算出这个路径来”的程序设计方式。
  • 打赏
  • 举报
回复
你写的这个 <img /> 只是一个字符串,对于Asp.net并没有什么特别的意义,它会原样输出到html中。 但是母板页所在的页面相对地址,随着aspx的相对地址的不同而不同。例如页面 http://www.abc.com/test.aspx http://www.abc.com/dispa/test.aspx 这时候页面所在的中间路径就不同,那么你在 <img /> 的src中写任何一种相对路径都是错误的。 <img />的这个路径必须使用 Control.ResolveUrl 函数动态计算出来。

62,040

社区成员

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

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

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

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