本地主机图像未显示在 asp.net 列表视图中
我的 Web 应用程序从数据库中检索图像的位置。我想使用图像控件在列表视图中显示图像。尽管我的数据库给出了图像的正确位置,但由于某种原因,我的 Web 应用程序无法渲染图像文件。 (当我将相同的地址放入另一个图像控件时,图像就会出现。)有人对此事有线索吗?提前致谢。我在列表视图中的代码是:
<ItemTemplate>
<td runat="server" style="">
<asp:Image ID="albumImage" ImageURL = '<%# Eval("imgLocation") %>' runat="server" AlternateText= '<%# Eval("imgLocation") %>' /><br />
<asp:Label ID="albmNameLabel" runat="server" Text='<%# Eval("albmName") %>' />
<br />
</td>
</ItemTemplate>
我的网络应用程序部分生成的 HTML 是:
<td style="">
<img id="ListView1_albumImage_0" src="C:\odaiba.png" alt="C:\odaiba.png" /><br />
<span id="ListView1_albmNameLabel_0">tokyo trip</span>
<br />
</td>
My web application retrieves the location of an image from database. I'd like to show the image in listview using image control. Although my database gives the correct location of my image, for some reason, my web application cannot render the image file. (When I put the same address in another image control, the image appears.) Does anybody have clue on this matter? Thanks in advance. My codes in listview are:
<ItemTemplate>
<td runat="server" style="">
<asp:Image ID="albumImage" ImageURL = '<%# Eval("imgLocation") %>' runat="server" AlternateText= '<%# Eval("imgLocation") %>' /><br />
<asp:Label ID="albmNameLabel" runat="server" Text='<%# Eval("albmName") %>' />
<br />
</td>
</ItemTemplate>
HTML generated by the portion of my web application is:
<td style="">
<img id="ListView1_albumImage_0" src="C:\odaiba.png" alt="C:\odaiba.png" /><br />
<span id="ListView1_albmNameLabel_0">tokyo trip</span>
<br />
</td>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我强烈建议您在 Web 项目中创建一个
images
文件夹,并更新数据库以使用相对路径引用图像,而不是将图像放在C:\
中。路径:images/odaiba.png
。Rather than put the image at
C:\
, I would strongly urge you to make animages
folder in your web project and update your database to refer to the images with a relative path:images/odaiba.png
.