Ich möchte die Farbe der Grdiview-Zelle basierend auf Zustand ändern und die Bedingung ist, wenn Passport in einem Monat abläuft oder wenn es bereits abgelaufen ist, so will ich um beide Bedingungen zu überprüfen, wenn es abläuft oder wenn es bereits abgelaufen ist, möchte ich die Farbe in rot ändern.Wie Gridview Zellfarbe basierend auf Bedingung ändern mit C#
dankprotected void OnRowDataBound_gvPass(object sender, GridViewRowEventArgs e)
{
DateTime todaysDate = DateTime.Now.Date;
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblPassportExpDate = (Label)e.Row.FindControl("PassportExpDate");
DateTime PassportExpDateDate = DateTime.Parse(lblPassportExpDate.Text);
if (PassportExpDateDate < DateTime.Today || PassportExpDateDate < todaysDate.AddDays(30))
{
//e.Row.BackColor = System.Drawing.Color.Red;
gvDriverStatus.Columns[3].ItemStyle.ForeColor = System.Drawing.Color.Red;
}
}
}
Kontrolle dieses http://stackoverflow.com/questions/4427848/change-cell-color-on-different-values-gridview –
ich habe eine ähnliche Logik, funktioniert aber immer noch nicht für mich – moe
siehe diesen Artikel, http://codepedia.info/2015/04/gridview-row -color-change-based-on-data-asp-net-c/Sie können mit 'e.Row.Cell [3] .CssClass = setColorClass;' –