如何隐藏损坏的 ASP.NET 图像控件



我只能找到如何隐藏带有标签的图像的损坏图像。

<img src="sample.jpg" onerror="this.style.display='none';">

如何使用图像控件在 .net 中执行此操作?

这是我的代码:

<asp:Image AlternateText='<%#Eval("DisplayName") %>'  ID="newsImage" width="77" height="57" align="middle" valign="top" runat="server"  Visible='<%# Eval("ImageName").ToString() != "" %>'  ImageUrl='<%#String.Format("../images/products/{0}", Eval("ImageName")) %>' />

如果您只关心不在客户端浏览器中显示损坏的图像,则可以使用 -

<asp:Image ... onerror="this.style.display='none';" />
这里有

2种可能性。您可以隐藏Image或将 url 更改为noimage.jpg,例如,当找不到文件时。

<asp:Image Visible='<%# System.IO.File.Exists(Server.MapPath(String.Format("../images/products/{0}", Eval("ImageName")))) %>' ImageUrl='<%# String.Format("../images/products/{0}", Eval("ImageName")) %>' runat="server" ID="Image1" />
<asp:Image ImageUrl='<%# System.IO.File.Exists(Server.MapPath(String.Format("../images/products/{0}", Eval("ImageName")))) ? String.Format("../images/products/{0}", Eval("ImageName")) : "no-image.jpg" %>' runat="server" ID="Image2" />

最新更新