将Byte()绑定到Gridview

时间:2013-03-26 08:43:34

标签: asp.net gridview

我有一个集合,其中包含Id为Integer,Name为String和IconImage为Byte()的项目。

我想在gridview中显示Name和图像,但不确定如何将IconImage绑定到gridview?

<itemtemplate>
    <asp:label id="LabelName" runat="server" text='<%# Eval("Name")%>'></asp:label>
</itemtemplate>

<!-- Bind and Display the image here-->  

请帮我一些示例代码..
感谢

1 个答案:

答案 0 :(得分:0)

您可以使用此功能

 public Image byteArrayToImage(byte[] byteArrayIn)
 {
    MemoryStream ms = new MemoryStream(byteArrayIn);
    Image returnImage = Image.FromStream(ms);
    return returnImage;
 }

将字节数组转换为图像。

如果byte array中有Eval("CategoryImage"),那么您也可以从Eval调用此功能。
正如

<%# byteArrayToImage(Eval("CategoryImage"))%>

未经测试但应该可以使用。

编辑1

这是一个很好的链接
argumentException was unhandled error when converting byte of array to image
How to convert byte array to image and display in datagrid?