在条件的aspx页面的网格视图列中显示图像

时间:2014-05-20 10:01:25

标签: c# asp.net .net image gridview

我需要根据gridview列中的条件显示图像,如果gridview列是“已处理”,我需要显示刻度图像,如果不是我需要显示x图像..

我的aspx页面代码:

<asp:TemplateField HeaderStyle-Width="90px" ItemStyle-Width="0">
        <ItemTemplate><%#Eval("StatusName")%>//here the status name loads like Processed,Failed,..
          <br />
          <%#Eval("Comments")%>
        </ItemTemplate>

<HeaderStyle Width="90px"></HeaderStyle>

<ItemStyle Width="0px"></ItemStyle>

提前致谢..

1 个答案:

答案 0 :(得分:2)

有条件地为图像元素设置ImageUrl属性,如下所示:

例如:

<asp:TemplateField HeaderStyle-Width="90px" ItemStyle-Width="0">
  <ItemTemplate>
    <%#Eval("StatusName")%>//here the status name loads like Processed,Failed,..
    <asp:Image runat="server"
       ImageUrl='<%# 
         (Eval("StatusName").Equals("Processed") ? "tick.png" : "cross.png") 
       %>' />
    <br />
    <%#Eval("Comments")%>
  </ItemTemplate>
</asp:TemplateField>