データベーステーブルに画像列があり、この画像をGridView列に表示したいのですが、どうすれば実装できますか?
質問する
2493 次
2 に答える
1
画像を文字列(画像へのパス)としてデータベースに保存したとすると、次のようにグリッドビューにitemtemplateを配置できます。
<asp:TemplateField>
<ItemTemplate>
<asp:image ID="image" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "imagePath") %>' />
</ItemTemplate>
</asp:TemplateField>
于 2012-05-02T18:01:45.890 に答える
0
@JaneDoeが提案するのと同様に、ImageUrlを指定する必要がありますが、バインドするときは、クエリ文字列パラメーターとして主キーを持つHttpHandlerを指すようにImageUrlプロパティを設定する必要があります。
例えば<asp:Image runat="server" ImageUrl="/myImageHandler.axd?pk=<%# Eval("PrimaryKey") %>"/>
次に、image / jpegまたは保存している画像タイプの応答を送信するようにHttpHandlerを構成し、クエリ文字列で渡されたPKに基づいてDBからvarbinaryデータを読み取り、そのデータをに出力する必要があります。応答ストリーム。
于 2012-05-02T21:27:51.673 に答える