-2

我在数据库表中有一个图像列,我想在 GridView 列中显示这个图像,我该如何实现呢?

4

2 回答 2

1

假设您将图像保存在数据库中作为字符串(图像的路径),您可以像这样在 gridview 中放置一个 itemtemplate:

<asp:TemplateField>
  <ItemTemplate>
  <asp:image ID="image" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "imagePath") %>'  />
  </ItemTemplate>
</asp:TemplateField>
于 2012-05-02T18:01:45.890 回答
0

与@JaneDoe 建议的类似,您需要指定 ImageUrl,但是当您绑定时,您需要将 ImageUrl 属性设置为指向一个 HttpHandler,并将主键作为查询字符串参数。

例如<asp:Image runat="server" ImageUrl="/myImageHandler.axd?pk=<%# Eval("PrimaryKey") %>"/>

然后,您需要配置 HttpHandler 以发送图像/jpeg 或您存储的任何图像类型的响应,然后根据传入的 PK 在查询字符串中从数据库中读取 varbinary 数据并将该数据输出到响应流。

于 2012-05-02T21:27:51.673 回答