Click here to Skip to main content
14,695,443 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I'm developing a form, where name, task and date are added, forming a table (GridView).
Now I need to put a warning on the screen when the "date" column is expiring. I used Google a lot, I understood how the code works, but it's not running, it doesn't appear on the screen. The "nothing" message also doesn't display. I use C#, ASP.NET and SQL Server, in the latest versions (2020).

What I have tried:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DateTime dt = DateTime.ParseExact(e.Row.Cells[4].Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                if (dt < DateTime.Now)
                    e.Row.Style.Add("background-color", "grey");
            }
            else
            {
                Response.Write("nothing");
            }
        }
Posted
Updated 4-Jun-20 22:10pm
v2

1 solution

If nothing happens, then your gridview is not bind with datasource.
See: GridView.RowDataBound Event (System.Web.UI.WebControls) | Microsoft Docs[^]
   

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)




CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900