C# 为每个模板设置ImageSrc
所以我现在处于一个混乱的状态,我有一个带有ItemTemplate的ListView,其中包含一个图像元素:C# 为每个模板设置ImageSrc,c#,asp.net,image,C#,Asp.net,Image,所以我现在处于一个混乱的状态,我有一个带有ItemTemplate的ListView,其中包含一个图像元素: <asp:ListView ID="ListView1" runat="server"> <ItemTemplate> <asp:Image ID="Image1" class="main" runat="server" ImageUrl='<%# Eval("photo1") %>' /> </ItemTemplate> &l
<asp:ListView ID="ListView1" runat="server">
<ItemTemplate>
<asp:Image ID="Image1" class="main" runat="server" ImageUrl='<%# Eval("photo1") %>' />
</ItemTemplate>
</asp:ListView>
因此,在我的数据库中,我有两个图像,一个叫“defaultcar.jpg”,另一个叫“car.jpg”。我正在尝试为每个图像创建正确的路径,我调试了所有内容,第一个ItemTemplate显示“images/44/defaultcar.jpg”,第二个ItemTemplate显示“car.jpg”,应该是相反的,“images/44/car.jpg”和“images/defaultcar.jpg”
有人知道我做错了什么吗?如果我理解您的问题,您可以按以下方式解决: 首先创建返回图像url的方法,如:
protected string GetImageUrl(object imageUrl)
{
if(imageUrl == null)
return "";
if(imageUrl.ToString() == "defaultcar.jpg")
return = "images/defaultcar.jpg";
else
return "images/44/" + imageUrl.ToString();
}
然后更新.aspx文件:
<asp:Image ID="Image1" class="main" runat="server" ImageUrl='<%# GetImageUrl(Eval("photo1")) %>' />
<asp:Image ID="Image1" class="main" runat="server" ImageUrl='<%# GetImageUrl(Eval("photo1")) %>' />