我从名为[pictureName]的数据库字段生成我的图像src
。我想要当图片名称为空或名称不返回图像以显示[图像未找到]图片。
这是我的aspx代码生成img:
<img src="WEBIMAGES/<%#Eval("BrandName")%>/<%# Eval("PictureName") %>" alt="" title="<%# Eval("ProductName") %>">
我的图片分为每个品牌的文件夹。我在每个文件夹中都有noImage.jpg
。
如何在没有图像显示时显示该图像。
我使用asp.net webforms
我尝试使用onerror
事件,但没有工作。
提前致谢
答案 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") %>">