2

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

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

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

4

1 回答 1

2

尝试数据 URL 方案

<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);
}
于 2012-04-10T20:03:19.953 回答