图片显示的路径问题
这个问题困扰了我一天,去问别人问不出答案,所以就索性百度去,一点一点地去搜索。我也是搜了好久才解决了问题,这个过程中也懂得了更多~~~
<div>
<div>首先这里涉及到三个路径问题:绝对路径,相对路径,虚拟路径。在这里举个例子比较容易明白。</div>
<div>(1)/images/a.jpg (2)images/a.jpg (3)http://www.***/images/a.jgp</div>
<div>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>(1)是虚拟路径,从站点根目录算起(2)是相对路径,从当前页面算起(3)是绝对路径
<span> <span style="font-family: Arial;">在ASP.NET用户控件中img的src设置路径为"Image/Advert/banner.jpg",放置到不同的页面中会出现找不到图片的问题。</span>
使用ResolveUrl方法,设置路径即可:src="<%=ResolveUrl("~/Images/Advert/banner.jpg") %>" 。<span>如果src的值是绑定数据源的字段且数据源保存的是图片文件名称,则语法为:</span><span>src="<%# Page.ResolveUrl("~/images/"+eval_r("filename")) %>"
</span>
<span>如果图片所在的文件夹与<img>页面在同一父目录下,则直接使用src="images/aaaa.jpg"。
</span>
<span>如果数据源存放的是图片的相对路径,则用image控件可以直接获取路径,而不需要用</span><span>ResolveUrl 。
</span>
<span>这十几个小时的搜索心得:细节决定成败</span></span></td>
</tr>
</tbody>
</table>
</div>
</div>