【问题标题】:Show image from sql on non javascript link在非 javascript 链接上显示来自 sql 的图像
【发布时间】:2011-07-02 09:03:59
【问题描述】:

您好,我的 SQL 数据库中有一个汽车表。该表有一个汽车品牌列和一个名为图片类型的列:

Picture(image, null)

然后我在中继器中显示我的汽车,所以它可能看起来像这样:

<asp:Repeater id="carsRepeater" runat="server" DataSourceID="CarsDataSource>
  <HeaderTemplate>
    <table>
  </HeaderTemplate>
  <ItemTemplate>
    <tr>
      <td>
        <asp:Label id="carMakeLabel" runat="Server" Text='<%# Eval("Make") %>' />
      </td>
      <td>
        Some how display a clickable image here
      </td>
    </tr>
  </ItemTemplate>
  <FooterTemplate>
    </table>
  </Footer>
</asp:Repeater>

我想要的是在第二列中显示汽车的图片并制作它,以便您可以单击该图片,它将在后面的代码中运行一个方法。我也有这个要求,图片点击方法不需要运行javascript。

有人可以告诉我如何解决这个问题吗?

我目前正在考虑以某种方式将图像放入链接中,但我不确定如何显示图像。也许是asp:Image,但这需要ImageUrl

【问题讨论】:

    标签: c# asp.net sql html image


    【解决方案1】:

    尝试图像按钮,它显示图像,不需要 javascript,您可以从后面的代码中运行点击事件的方法

    【讨论】:

    • 谢谢,但我不确定如何将图像设置为此按钮,因为它不是来自文件位置而是来自 sql。
    【解决方案2】:

    编写一个 HTTPHandler(比如 CarImage.ashx)并在该处理程序中,给定图像的 ID,返回 ContentType 为 image/gif(或其他)的二进制数据。在数据网格中渲染一个图像标签,src 为 CarImage.ashx?ImageID=xxxxx。这个过程在很多地方都有描述,包括this one

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-22
      • 2014-02-07
      • 1970-01-01
      • 2018-12-03
      • 2011-05-27
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多