C# 如何在GridView中显示图像?
我在数据库表中有一个图像列,我想在GridView列中显示此图像,如何实现这一点?假设您将图像保存在数据库中作为字符串(图像路径),您可以在GridView中放置一个itemtemplate,如下所示:C# 如何在GridView中显示图像?,c#,asp.net,gridview,C#,Asp.net,Gridview,我在数据库表中有一个图像列,我想在GridView列中显示此图像,如何实现这一点?假设您将图像保存在数据库中作为字符串(图像路径),您可以在GridView中放置一个itemtemplate,如下所示: <asp:TemplateField> <ItemTemplate> <asp:image ID="image" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "ima
<asp:TemplateField>
<ItemTemplate>
<asp:image ID="image" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "imagePath") %>' />
</ItemTemplate>
</asp:TemplateField>
与@JaneDoe的建议类似,您需要指定ImageUrl,但是在绑定时,需要将ImageUrl属性设置为指向以主键作为查询字符串参数的HttpHandler e、 g.
然后,您需要配置您的HttpHandler以发送图像/jpeg或任何您正在存储的图像类型的响应,然后根据传入的PK在查询字符串中从DB读取varbinary数据,并将该数据输出到响应流。msdn链接有问题吗“ASP.NET 2.0的GridView示例:在GridView列中显示图像”@volody-此链接取决于数据库图像字段是字符串,但在我的数据库中是varbinary(MAX)。我不理解“imagePath”,数据库中的图像。是否将图像作为字符串存储在数据库中?如果是这样的话:存储图像的列的名称是什么?另外,如何将数据绑定到gridview?+1@Gandhi-ImagePath是图像的路径。它可以被称为任何东西,它只是一个列名-使用你所拥有的。@JaneDoe-image的列是varbinary(MAX),不像你说的字符串。如果是那样,我不知道如何在gridview中获取图像。我建议您将图像保存为字符串tho,这样更节省空间,更易于使用。是的,我是通过处理程序完成的,谢谢您的建议。