Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为每个模板设置ImageSrc_C#_Asp.net_Image - Fatal编程技术网

C# 为每个模板设置ImageSrc

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

所以我现在处于一个混乱的状态,我有一个带有ItemTemplate的ListView,其中包含一个图像元素:

<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")) %>' />