2012-10-29 5 views
0

J'ai une DataList que je lie sur la charge, qui fonctionne parfaitement bien. Ma question est comment puis-je faire cela pour montrer les enregistrements qui n'ont pas de date dans la base de données, dans une couleur de texte différente? voici mon code:Changer la liste Couleur selon la date

<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(); 
} 

Répondre

0

Je ne sais pas ce que vous voulez vraiment dire par « dossiers qui ne sont pas une date dans la base de données », mais si cela signifie que ces documents ont valeur NULL que la date vous pouvez réécrire l'étiquette ci-dessous:

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

essayé cela, mais cela ne fonctionne pas ... me donne écran vide sans liste à tous – Zaki

+0

OK, vous pouvez modifier votre message et donnez-nous deux enregistrements de la table que vous êtes bindin g, un enregistrement qui a une date et un autre qui n'a pas!? – Mahyar

+0

et avez-vous simplement copier/coller le code ci-dessus, ou vous avez remplacé le "DateValue" avec votre nom de colonne de date? – Mahyar

Questions connexes