0

データベースから入力されたListViewに動的なItemTemplateを使用しています。文字列列「Parametr」(または他のデータ型)を表示する必要がある場合の方法は次のとおりです。

     //my .ascx file
     <li><%# Eval("Parametr") %> </li>

画像を格納する varbinary 列を表示するにはどうすればよいですか?ありがとう。

編集:

誰かが必要な場合のコードは次のとおりです。

<asp:ListView ...  DataSourceID="database"   ></asp:ListView>
<asp:SqlDataSource ... ID="database" SelectCommand="SELECT image FROM image_table"></asp:SqlDataSource>
4

1 に答える 1

1

「インライン画像」を使用できます。この手法は、たとえば、html に埋め込まれた Base64 でエンコードされた画像で説明されています(他のリソースについては、base64 画像 html を検索してください)。

たとえば、Convert.ToBase64Stringを使用して、画像データ バイトの base64 でエンコードされた文字列を取得し、画像データを使用<img src=data:image/gif;base64,して追加します。

したがって、このようなものを使用してバインドできます

<img src='<%# string.Format("data:image/gif;base64,{0}",
 Convert.ToBase64String((byte[])Eval("ImageDataBase64")))%>'/>

もちろん、これは小さな画像にのみ推奨されます。また、「gif」を画像の実際の形式に変更する必要があることに注意してください。

于 2012-10-21T22:35:35.650 に答える