2012-04-10 5 views
2

イメージを格納するために使用するイメージ型の列を持つSQL Server 2008テーブルがあります(SQLイメージタイプ)。リストビューでデータテーブルからイメージを表示

私は、その画像を含むクエリから塗りつぶされたデータテーブルにバインドされたリストビューを持つASPXページを持っています。データフィールドが塗りつぶされている間、イメージフィールドの値がフェッチされます。

ここで、そのリストビューの各フィールドの画像を表示します。私は<%# Eval("ColumnA") %>のような構文を使用して、そのクエリからフェッチされたテキストを表示しますが、そのクエリからイメージを表示する方法はわかりません。 (?例えばどの構文を使用しているコントロールを使用して)

+0

このリンクは、例を示します。http://www.aspsnippets.com/Articles/Display-Images-from-SQL -Server-Database-using-ASP.Net.aspx – Josh

+0

イメージURLではなく、データベースにイメージURLを保持するソリューションを探しているわけではありません。 – Farshid

+0

ありがとうジョシュしかし、私はそのようなsthのEval式を含む方法を探しています。 – Farshid

答えて

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); 
} 
+0

リックを確認させてください。 – Farshid

+0

タイプ 'System.Byte []'のオブジェクトをキャストして 'System.String'をタイプすることができません。 – Farshid

+0

私は、System.Text.Encoding.UTF8.GetBytes((string)rawImg)を実行する必要があったため、 – Farshid

関連する問題