0

我有一个列表视图,其值类似于:

1 0 0 0 1
0 1 1 1 0
1 0 1 1 1
0 0 1 0 1

其中每个条目是列表视图中的一个单元格/列。

如何检查单元格的值是否为 1,然后将列背景颜色更改为不同的颜色?

4

1 回答 1

2

使用Eval和三元运算符:

<style type="text/css">
    .Value1
    { 
       font: 10pt Verdana; 
       font-weight:700;
       color: Green;
    }

    .NotValue1
    { 
       font: 15pt Times; 
       font-weight:250;
       color: Blue;
    }
</style>

<asp:ListView runat="server" ID="ListView1" >
  <LayoutTemplate>
    <table runat="server" id="table1" >
      <tr runat="server" id="itemPlaceholder" ></tr>
    </table>
  </LayoutTemplate>
  <ItemTemplate>
    <tr runat="server">
      <td runat="server" CssClass='<%# Convert.ToInt32(Eval("Value"))==1 ? "Value1" : "NotValue1" %>'>
        <%-- Data-bound content. --%>
        <asp:Label ID="LblValue" runat="server" 
          Text='<%#Eval("Value") %>' />
      </td>
    </tr>
  </ItemTemplate>
</asp:ListView>

(未经测试)

于 2012-06-06T13:15:59.443 回答