<asp:templatefield>,带有<asp:image>项,如何将目录插入ImageUrl ='&lt;%#Eval(“StatusImage”)%&gt;'?</asp:image> </asp :模板列>

时间:2012-07-04 04:45:14

标签: asp.net

我有一个带有<asp:TemplateField ...&gt;的GridView柱。在TemplateField中我有一个<asp:Image ... > whos图像由DataSource列动态设置。例如:

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

ImageUrl='<%# Eval("StatusImage").ToString() %>'需要以某种方式附加目录(“Images /”),但如何?我已经尝试了所有我能想到的......有什么建议吗?

非常感谢你的帮助! 史蒂夫

3 个答案:

答案 0 :(得分:0)

尝试这个,但我不确定你是否需要在那里使用字符串

ImageUrl='<%# Eval("StatusImage", "~/Images/{0}").ToString() %>'

答案 1 :(得分:0)

您可以采用多种格式执行此操作,例如

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

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

中的代码

function getImagePath(ByVal ImageName as string) as string
  return "~/Images/" & ImageName 
end function

答案 2 :(得分:0)

你最好插入&#34;图像/&#34;在数据库中连同文件名。这样可以正常工作。