2017-08-12 31 views
0

我有如下所示的代码:如何使用Eval从不同的文件夹将图像绑定到图像控件?

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# "../Image/Products/1/" + Eval("P_Pic") %>' /> 

这是用于从文件夹.imageButton控制读取图像地址是内部列表视图,并且从一个以上的表数据retrive和图像驻留到不同的文件夹...它意味着这部分代码:“../Image/Products/1/”对于每个表格应该是不同的。可以帮助我处理这个问题吗?谢谢提示:每张表格都适用于不同的产品,并且此代码是因为合并了所有用于显示

+0

费解的问题。为什么不将图像路径存储在数据库中? – IrishChieftain

+0

例如我有6类别的产品和访客与网站菜单选择了一个类别,去相关页面和...另一个选项存在,访问者点击显示所有产品。现在开始我将每个产品图像保存在单独的文件夹中,所以当我想要显示所有产品时,只会遇到一个问题,不同的文件夹以及如何使用Eval等运行时方法解决控制问题。 – BAHA2R

+0

对所有图像使用一个文件夹? – IrishChieftain

回答

0

产品,我找到了一种方法来处理

public string GetImage(object P_Pic) 
    { 
     if (P_Pic != null & ProductCategory == "a") 
     { 
      string Pic = "../Image/Products/a/" + P_Pic; 
      //do something with the ImageID to return the image path as string 
      return Pic; 
     } 
     else if (P_Pic != null & ProductCategory == "b") 
     { 
      string Pic = "../Image/Products/b/" + P_Pic; 
      return Pic; 
     } 
     else if (P_Pic != null & ProductCategory == "c") 
     { 
      string Pic = "../Image/Products/c/" + P_Pic; 
      return Pic; 
     } 
     else if (P_Pic != null & ProductCategory == "d") 
     { 
      string Pic = "../Image/Products/d/" + P_Pic; 
      return Pic; 
     } 
     else if (P_Pic != null & ProductCategory == "e") 
     { 
      string Pic = "../Image/Products/e/" + P_Pic; 
      return Pic; 
     } 
     else if (P_Pic != null & ProductCategory == "f") 
     { 
      string Pic = "../Image/Products/f/" + P_Pic; 
      return Pic; 
     } 
     else 
     { 
      return ""; 
     } 
    } 

其中“产品分类”是通过here.next在控制我加入这个代码会话:

<img id="img" class="img" runat="server" src='<%# GetImage(Eval("P_Pic")) %>' /> 

这是所有:)

+0

Omg! - 只需使用:'return P_Pic!= null? $“../ Image/Products/{ProductCategory}/{P_Pic}”:“”;; instead;)。 –

相关问题