大侠帮忙,为什么图片无法显示?

newty_won 2008-12-01 11:32:03
我在数据库表中存放的图片是相对路径:1.jpg
我通过数据绑定,可以用<%#Eval("img")%>获取出该路径
然而,这个图片呢,是放在我网站程序下的一个名叫“images”的文件夹下,
如果我要图片显示出来,那么正确的路径应当是:"~/images/1.jpg"
但是,我在代码中这样写:
<asp:Image ID="Image2" runat="server" ImageUrl='~/pic/<%# Eval("img") %>' />无法显示图片。 那么请问大家,如何才能正确的显示出图片呢?不甚感激~
...全文
210 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
newty_won 2008-12-03
  • 打赏
  • 举报
回复
已经解决了!
leibolanbo 2008-12-01
  • 打赏
  • 举报
回复
你先看看页面代码的路径对不对?不对的话你看看错误的路径和正确的路径有什么不一样,问题自然也就出来了啊
newty_won 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 drago37net 的回复:]
"~/images/1.jpg"

ImageUrl='~/pic/ <%# Eval("img") %>' />

不知道是不是你这里的问题啊
[/Quote]
我想也是这里的问题 但是不知道正确的做法该如何~
wdf618 2008-12-01
  • 打赏
  • 举报
回复
你这个问题错得不应该
<%# Eval("img") %>这个服务器端回调函数的确实是可以取出图片名称和路径但是请注意:
1。这个函数只能在js里面用,你把它写入html代码里面了
2。就算在js里面用你这样也肯定不对,因为你把它拼在字符串里面了,它就不再是一个可执行的函数而是一个字符串了

所以这样改:
<scripy language='javascript'>
var l_filename = "";
l_fliename = <%# Eval("img") %>.toString();
document.getIelementByID("Image2").ImageUrl = '~/pic/' + lfilename. //这句话的ImageUrl属性不知道对不对,我随便写的,你要查证一下
</script>

或者干脆写在后台代码中
Image2.ImageUrl = Eval("img")
drago37net 2008-12-01
  • 打赏
  • 举报
回复
"~/images/1.jpg"

ImageUrl='~/pic/ <%# Eval("img") %>' />

不知道是不是你这里的问题啊
mengxj85 2008-12-01
  • 打赏
  • 举报
回复
用7楼跟8楼的方法
sxmonsy 2008-12-01
  • 打赏
  • 举报
回复
<%# Eval("img") %> 是在数据绑定时用的.你现在这话的意思是绑定img字段的内容.
你的数据绑定了吗?
chNeed1 2008-12-01
  • 打赏
  • 举报
回复
只要去生成的网页一看那路径就知道哪错了.

1 相对路径搞错
2 在生成后的字符串应该要把\ 替换成 \\
lxl_sports 2008-12-01
  • 打赏
  • 举报
回复
<asp:Image ID="Image2" runat="server" ImageUrl='~/images/<%# Eval("img") %>' />
lxl_sports 2008-12-01
  • 打赏
  • 举报
回复
<asp:Image ID="Image2" runat="server" ImageUrl='~/images/'+'<%# Eval("img") %>' />
qhdrenzhijie 2008-12-01
  • 打赏
  • 举报
回复
<%# Eval("img","~/pic/{0}")%>
Robin 2008-12-01
  • 打赏
  • 举报
回复
<asp:Image ID="Image2" runat="server" ImageUrl='<%# Eval("img","pic/ ") %>' />
supremeholy 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 newty_won 的帖子:]
我在数据库表中存放的图片是相对路径:1.jpg
我通过数据绑定,可以用 <%#Eval("img")%>获取出该路径
然而,这个图片呢,是放在我网站程序下的一个名叫“images”的文件夹下,
如果我要图片显示出来,那么正确的路径应当是:"~/images/1.jpg"
但是,我在代码中这样写:
<asp:Image ID="Image2" runat="server" ImageUrl='~/pic/ <%# Eval("img") %>' />无法显示图片。  那么请问大家,如何才能正确的显示出图片呢?不甚感激~
[/Quote]
<asp:Image ID="Image2" runat="server" ImageUrl='~/pic/<%# Eval("img") %>' />
如果你的<%# Eval("img") %>图片名称的话,是不是有空格的原因?

62,270

社区成员

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

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

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

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