Question

I have a DataList which I am binding on load, which works perfectly fine. My question is how do I make this to show records that don't have a date in database, in different text colour? here is my code:

<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();
}
Was it helpful?

Solution

I'm not sure what you really mean by "records that don't have a date in database", but if it means that those records have NULL value as date then you can rewrite the Label as below:

<asp:Label ID="Label" runat="server" Text='<%# Eval("Name") %>' ForeColor='<%# Eval("DateValue") == System.DBNull ? System.Drawing.Color.Red : System.Drawing.Color.Blue %>' />
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top