如何在ASP.NET中有条件地显示图像或其他控制

通常,您希望从可能或可能不具有相关图像的数据库中显示项目。例子可能包括新闻故事,产品细节,汽车出售等。但是你想要避免可怕的"redex"如果不存在图片。

如果将图像绑定到<asp: Image>控制您可以将可见性属性从trugge trugge truging切换到false,具体取决于返回的记录中的图像或图像文件路径的存在。以下是实现这一目标的一些方法。
C#:
Visible='<%# Eval("ImageFile")!=DBNull.Value %>' 
Or
Visible='<%# Eval("ImageFile")==DBNull.Value ? false: true %>'  
或者,如果使用DataSource控件,则可以在Item_databound事件中处理:

VB.Net
Visible=<%# IIf(Eval("ImageFile") Is DbNull.Value, "False","True") %>'
Or
Visible='<%# Eval("ImageFile")<>DBNull.Value %>'