我在数据库表中有一个图像列,我想在 GridView 列中显示这个图像,我该如何实现呢?
问问题
2493 次
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 回答