
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="img1" ImageUrl='<%#Eval("img") %>' runat="server" AlternateText="image lost" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
如果不出来的话。你看一下生成的页面IE中源代码路径是否正确。不正确修改一下那个ImageUrl='<%#Eval("img") %>' 路径 比如ImageUrl='<%#//Eval("img") %>'
首先,以在网页制作为例,这样最容易弄明白。
假设你要在你的网页中插入一幅,那么你可能会碰到以下情况(假设你的网页在如下位置:d:\aaa\web\1htm,而在d:\aaa\web\images\ssgif)
那么情况如下:
一,你在网页中直接以d:\aaa\web\images\ssgif这个路径表示你的。
二,你在网页中以:images\ssgif来表示你的这个。
以上两种方法都能达到效果。为什么呢?这就是绝对路径和相对路径的问题。
第一种情况,你使用的是完整的的路径,就称之为绝对路径,也就是说当你把你的这个1htm不管放在你的硬盘的哪个位置,它都能显示出来这幅,因为这个的位置你没改变它。是绝对不变的。。
第二情况,你使用的就是相对路径,这个路径只相对于你的1htm的位置以及images文件夹的位置。一旦1htm的位置发生改变,或者images文件夹的位置发生改变(只要1htm和images发生改变的位置不相同),那么,这时候你的1htm就显示不了这幅了。也就是说,1htm和images其中一方的位置发生改变,网页就显示不了这幅了。这就是相对路径,它是以一个参考对象面存在的。。
比如说你数据库里面有一个字段叫做URL,里面存储的是/abc/abcjpg那么。你在gridview里面绑定的时候。就绑定这个路径的处理类。所谓处理类。就是地址放进去。然后返回他的的类。用file类就能实现
servermappath
指的是asp文件所在的绝对位置。比如
在1asp中调用servermappath,那么他说的就是1asp所在的位置。
如果用include包含就另当别论。
具体你可以如下在页面输出一下就知道了
<%=servermappath%>
将当前程序所在路径替换为点就可以了如
tPath = Replace(tPath, AppPath, "", 1, 1, 1)
假设程序所在目录为 C:\Programs\ABC
则路径 C:\Programs\ABC\Images\001jpg 会被处理为 \Images\001jpg
在需要时,再将首个点替换为 AppPath 即可
以上就是关于asp.net在grid view中怎么显示数据库里的图片,数据库是存放图片的相对路径,弄了好久还是不行全部的内容,包括:asp.net在grid view中怎么显示数据库里的图片,数据库是存放图片的相对路径,弄了好久还是不行、图片的相对路径和绝对路径怎么区别啊、asp.net怎么通过数据库中的相对路径 然后通过后台找到图片 绑定在gridview中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)