根据日期更改列表颜色

时间:2012-10-29 17:46:17

标签: c# asp.net datalist textcolor

我有一个DataList,我在加载时绑定,完全正常。我的问题是如何使用不同的文本颜色显示数据库中没有日期的记录?这是我的代码:

<asp:DataList ID="dlS" runat="server" EnableViewState="false">
 <ItemTemplate>
<asp:Label ID="Label" runat="server" Text='<%# Eval("Name") %>' /><br />
 </ItemTemplate>
</asp:DataList>

Guid ID = (Guid)Session["ID"];

lstL = Manager.Get_ByID(ID);

if (lstLetters != null)
{
   dlS.DataSource = lstL;
   dlS.DataBind();
}

1 个答案:

答案 0 :(得分:0)

我不确定“数据库中没有日期的记录”是什么意思, 但如果这意味着这些记录的日期值为NULL,那么您可以按如下方式重写Label:

<asp:Label ID="Label" runat="server" Text='<%# Eval("Name") %>' ForeColor='<%# Eval("DateValue") == System.DBNull ? System.Drawing.Color.Red : System.Drawing.Color.Blue %>' />