在数据表中显示listview中的图像

时间:2012-04-10 19:45:39

标签: c# asp.net listview

我有一个带有图像类型列的SQL Server 2008表,我用它来存储图像(在SQL图像类型中)。

我有一个带有listview的ASPX页面,它绑定到一个数据表,该数据表是从包含该图像的查询中填充的。填充数据表时,将获取图像字段的值。

现在我想显示该列表视图的每个字段的图像。我使用<%# Eval("ColumnA") %>类似语法来显示从该查询中获取的文本,但我不知道如何显示该查询中的图像。 (例如,使用哪种控件?使用哪种语法?)

1 个答案:

答案 0 :(得分:2)

试试Data URL scheme

<img src="<%# ReturnEncodedBase64UTF8(Eval("ColumnA")) %>" />

protected static string ReturnEncodedBase64UTF8(object rawImg)
{
    string img = "data:image/gif;base64,{0}"; //change image type if need be
    byte[] toEncodeAsBytes = (byte[])rawImg;        
    string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);
    return String.Format(img, returnValue);
}