我有一个带有<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 /”),但如何?我已经尝试了所有我能想到的......有什么建议吗?
非常感谢你的帮助! 史蒂夫
答案 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;在数据库中连同文件名。这样可以正常工作。