Hope this saves someone a full day of research (and possibly some hair)!
To enhance this process, be sure to include your Grid View in an AJAX Update Panel.
After working with Data Grids so efficiently, I was scared that Grid Views were going to be a million times more complex.
I suppose my eyes got big when I saw all the new properties and methods, and wanted to try them all out. Most articles I found were for hardcoded datasources (especially on MSDN, ugh) and didn’t really help me much, so this post will be referring to Grid Views with dynamically bound datasources.
In case of the bound field’s we need to check what column it is and need to use index of that cloumn, which is little hard and even in future if we change the column order If you see the Last Template Field part in the above code, I am using the link buttons for edit, update, delete and cancel.
The above piece of code will also do the same as label in Item Template and Textbox in the Edit Item Template.
Each column represents a field, while each row represents a record.
The Grid View control supports the following features:use Row Editing, Row Updating, Row Deleting, Row Command, Row Data Bound, Row Canceling Edit, and Pagination in a Data Grid.
First, create a Grid View with three bound columns and an Update/Edit/Cancel (Command Field) column: Nothing in there should be shocking to anyone: all your events are handled, you have a Hyper Link Field that uses the Data Navigate URLFields property to insert a Product ID, and you have set your Data Key Names property to your hidden field which holds your Product ID.
Because we are not using the Grid View’s built-in data model and are binding dynamically, the Grid View will not switch into and out of Edit Mode automatically.