当图像src没有返回图像时显示[没有找到图像]

时间:2014-07-04 14:03:09

标签: html asp.net image src

我从名为[pictureName]的数据库字段生成我的图像src。我想要当图片名称为空或名称不返回图像以显示[图像未找到]图片。
这是我的aspx代码生成img:

<img src="WEBIMAGES/<%#Eval("BrandName")%>/<%# Eval("PictureName") %>" alt="" title="<%# Eval("ProductName") %>">

我的图片分为每个品牌的文件夹。我在每个文件夹中都有noImage.jpg
如何在没有图像显示时显示该图像。
我使用asp.net webforms 我尝试使用onerror事件,但没有工作。

提前致谢

2 个答案:

答案 0 :(得分:3)

您可以在图片名称上使用合并,如下所示:

<img src="WEBIMAGES/<%#Eval("BrandName")%>/<%# Eval("PictureName") ?? 'noImage.jpg' %>" alt="" title="<%# Eval("ProductName") %>">

答案 1 :(得分:1)

像这样替换你的代码

<img src="WEBIMAGES/<%#Eval("BrandName")%>/<%# string.IsNullOrEmpty(Eval("PictureName").ToString()) ? "noImage.jpg" : Eval("PictureName") %>" alt="" title="<%# Eval("ProductName") %>">