C# 如何在asp.net中的repeater控件列中显示图像?
我正在使用asp.net中的repeater控件进行数据绑定。在设计中,我使用div&span作为数据表示。我的表中有4个字段&我想根据字段值显示每个跨度上的图像。图像存储在我的项目路径本身中 如何做到这一点?C# 如何在asp.net中的repeater控件列中显示图像?,c#,asp.net,repeater,html,C#,Asp.net,Repeater,Html,我正在使用asp.net中的repeater控件进行数据绑定。在设计中,我使用div&span作为数据表示。我的表中有4个字段&我想根据字段值显示每个跨度上的图像。图像存储在我的项目路径本身中 如何做到这一点? <asp:Repeater ID="RepeaterImages" runat="server"> <ItemTemplate> <asp:Image ID="Image" runat="server" ImageUrl='<%
<asp:Repeater ID="RepeaterImages" runat="server">
<ItemTemplate>
<asp:Image ID="Image" runat="server" ImageUrl='<%# Container.DataItem %>' />
</ItemTemplate>
</asp:Repeater>
使用此
<asp:Repeater ID="RepeaterImages" runat="server">
<ItemTemplate>
<img src='<%#GetImage(Databinder.Eval(Container.DataItem, "ImageID"))%>' alt="" width="" height="" />
</ItemTemplate>
</asp:Repeater>
我尚未将图像存储在表中。该表具有某个整型字段值。根据这个值,我想显示图像。那怎么办呢?我想用html来显示图像。我不明白你的意思吗?你在做什么?您是否将1和2存储在表中,对于1 show true.jpg和2 show false.jpgi m,将0到4的值存储到我的字段中。根据这个值,我想显示图像。
public string GetImage(object ImadeID)
{
if(ImageID!=null)
{
//do something with the ImageID to return the image path as string
}
else
{
return "";
}
}
<asp:Repeater ID="RepeaterImages" runat="server">
<ItemTemplate>
<asp:Image ID="Image" runat="server" ImageUrl='<%# Container.DataItem %>'
Visible ='<%# Container.DataItem.ToString() == "0" ? true : false %>' />
</ItemTemplate>
</asp:Repeater>