asp.net在grid view中怎么显示数据库里的图片,数据库是存放图片的相对路径,弄了好久还是不行

asp.net在grid view中怎么显示数据库里的图片,数据库是存放图片的相对路径,弄了好久还是不行,第1张

<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中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9305492.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存