【问题标题】:ASP.Net Display no image from databaseASP.Net 不显示数据库中的图像
【发布时间】:2012-12-17 15:20:27
【问题描述】:

我正在使用处理程序在我的网页中显示来自数据库的图像。

我已经给出了处理程序的 url,并为其图像传递了类别代码。但是,如果没有从 db 中找到图像,那么我不想显示任何图像来代替该处理程序 url。

我的代码:我在中继器控件中使用下面的图像,如果从 db 中找不到图像,则不需要图像。

<img src="Webservice/AppServices.ashx?type=categoryimage&catid=<%# Eval("ProductCategorieId") %>" height="100" width="120" class="catimage" />

我怎样才能检查那个网址并且不显示图片?

【问题讨论】:

  • 你能发布你的代码来澄清这个问题吗?
  • 我添加了用于在中继器中显示图像的示例代码。

标签: javascript asp.net html handler httphandler


【解决方案1】:

像这样使用 onerror 事件:

<img src="MyHandler.ashx?id=myId" onerror="this.src='errorImage.png';" />

this.src 应该指向一个现有的图像!

【讨论】:

  • 是的,它奏效了。您能否详细说明 onerror 行为。您的意思是,如果在 srs 标签中找不到 url 中的图像,它将使用 noimage url。
  • 这是正确的。当数据库图像不存在时,不要在处理程序中写入任何内容。
  • 这种方法(而不是在你的 ashx 中处理它)还具有对后端故障更有弹性的好处。
猜你喜欢
  • 1970-01-01
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
  • 2013-09-21
  • 2021-03-02
  • 1970-01-01
  • 2012-01-24
  • 2015-06-22
相关资源
最近更新 更多