Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在GridView中显示图像?_C#_Asp.net_Gridview - Fatal编程技术网

C# 如何在GridView中显示图像?

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

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

假设您将图像保存在数据库中作为字符串(图像路径),您可以在GridView中放置一个itemtemplate,如下所示:

<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,这样更节省空间,更易于使用。是的,我是通过处理程序完成的,谢谢您的建议。