我有一个列表视图,其值类似于:
1 0 0 0 1
0 1 1 1 0
1 0 1 1 1
0 0 1 0 1
其中每个条目是列表视图中的一个单元格/列。
如何检查单元格的值是否为 1,然后将列背景颜色更改为不同的颜色?
使用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>
(未经测试)