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 回答