.net listView单元格属性

时间:2012-06-06 13:07:39

标签: c# asp.net listview

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

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

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

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

1 个答案:

答案 0 :(得分: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>

(未测试的)