-2

データベーステーブルに画像列があり、この画像をGridView列に表示したいのですが、どうすれば実装できますか?

4

2 に答える 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 に答える