2

linq datasourceasp.netにリピーターコントロールがあります。
データベーステーブルに保存されている画像を表示したい。

このコードを使用したとき、他のテーブルの中にカテゴリテーブルと製品テーブルがあります

<% Eval("CategoryImage")%> .

ブラウザに表示さSystem.byte[]れ、asp image controlを使用するとEval();、通常の壊れた画像アイコンが表示されます。

mysql database誰かが私にそれ自体から直接画像を挿入する方法を提案することlinq datasource..
ができますそしてどのように私はスタックオーバーフローとaspタグでhtmlタグをフォーマットすることができますか..

事前に感謝します...

4

1 に答える 1

3

この機能を使用できます

 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は配列のバイトを画像に変換するときに未処理のエラーでした
バイト配列を画像に変換してデータグリッドに表示する方法は?

于 2013-03-02T11:51:45.637 に答える