A common way to use these collections is to HTML-encode the values supplied by the user before they are stored in the data source. Apologies, I was wrong about that and was thinking of something different - Show Update Button not in the Grid View control because its behaviour (along with Cancel) is automatic based on the Edit button. (I've deleted my comment because it's noise).
On Row Deleting - can call registered event handlers" I couldnt figure out how to continue this thread, but the issues in it are related so i'm including it as a reference.
In my custom grid View control I cannot raise the Row Updated event.
I have tried to not override in control and instead use delegates like I described in ...
If we move our mouse on to the variables, which hold the cell values, we can see the old value instead of new updated value (Refer the debugging Screen Shot at the Top).
event is raised when a row's Update button is clicked, but before the Grid View control updates the row.