Thank you Pavlina for your response. I'm aware of batch editing but it does not fit my business requirements. My users need to update one row at a time and commit or cancel changes per row. InPlace editing is perfect for that. Besides, would batch editing allow me to determine if there are any pending (uncommitted) changes in a grid? I need to know that as I have to prevent users from submitting the form using the asp.net DetailsView's Update button. It's also lots of work for me at this point to convert all the grids (which use Ajax etc.) from InPlace mode to Batch mode.