0

<asp:TemplateField ...> 列を持つ GridView があります。その TemplateField 内には<asp:Image ... >、DataSource 列によって動的に設定される whos 画像があります。例えば:

<asp:TemplateField HeaderText="Status">
  <ItemTemplate>
  <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("StatusImage").ToString() %>' />
  </ItemTemplate>
</asp:TemplateField>

ImageUrl='<%# Eval("StatusImage").ToString() %>'ディレクトリ(「Images /」)を何らかの方法でアタッチする必要がありますが、どうすればよいですか?考えられることはすべて試しました...何か提案はありますか?

助けてくれてありがとう!スティーブ

4

3 に答える 3

0

これを試してみてください。ただし、そこで文字列を使用する必要があるかどうかはわかりません

ImageUrl='<%# Eval("StatusImage", "~/Images/{0}").ToString() %>'
于 2012-07-04T04:56:04.563 に答える
0

次のような多くの形式でこれを行うことができます

ImageUrl='<%# "~/Images/" & Eval("StatusImage").ToString() %>'

また

ImageUrl='<%# getImagePath(Eval("StatusImage").ToString()) %>'

コードビハインドで

function getImagePath(ByVal ImageName as string) as string
  return "~/Images/" & ImageName 
end function
于 2012-07-04T05:04:00.007 に答える
0

ファイル名とともに「images/」をデータベースに挿入するのが最適です。これはうまくいきます。

于 2014-04-09T09:21:30.587 に答える