在非JavaScript链接上显示来自sql的图像

时间:2011-02-22 22:40:57

标签: c# asp.net sql html image

嗨说我的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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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