Click here to Skip to main content
14,640,678 members
Rate this:
Please Sign up or sign in to vote.
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 21:10pm
v2

1 solution

Rate this:
Please Sign up or sign in to vote.

Solution 1

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, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100