Do you understand the page life cycle? Read about it here[^].
In your page load event you want to set the DataSource property of your grid and call DataBind. Hopefully in your init method you setup an item data bound event handler. When DataBind is called, for each row being added to the gridview your data bound event handler will be called. There you set your colors. After all of that is done, Render gets called for the page which generates all the HTML from your page and code which gets sent to your user's browser.
For changing the color,just change the color in rowdatabound only.It'll suffice your purpose.
After pageload,you must have assigning some datasource.then, your rowdatabound event will be called for each row.In this event,you can modify the color based on the text. After it page will render and your changes will refelct on the screen.
ok, there were two events for the same thing, that why it wasn't triggered. Now its triggered, but for some reason when I am stepping in to the code the label property doesn't get the text. Its left empty.
Here is the code:
i add a TemplateField to gridview programmatically and i add a textbox in it programmatically also
the problem is:
when press on any server side button the data will clear from the gridview and the textboxes not appear to allow me to write in it