c#
  • asp.net
  • datalist
  • textcolor
  • 2012-10-29 171 views 0 likes 
    0

    我有一個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(); 
    } 
    

    回答

    0

    我不知道你真的是「沒有一個日期在數據庫中的記錄」的意思, 但如果它意味着,這些記錄有NULL值日期,那麼你可以重寫如下標籤:

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

    試過,但它不工作...只是給了我空白的屏幕,沒有列表中的所有 – Zaki

    +0

    OK,你可以編輯您的文章,並給了我們兩個您綁定的表的記錄g,一個記錄有日期,另一個不記錄!? – Mahyar

    +0

    ,你剛剛複製/粘貼上面的代碼,或者你用日期列名替換了「DateValue」? – Mahyar

    相關問題