First I want to emphasize that the behavior you try to accomplish is not supported
out of the box due to the reasons I have enumerated in my previous post. Once again note that the standard GridView control behaves the exact same way as RadGrid.
I am attaching a small sample project that demonstrates one approach you
can follow to workaround the problem. Note that the code is not
universal and its only purpose is to show the flow you could follow.
As shown in the project, the desired functionality can be implemented manually, but it requires an additional rebind of RadGrid (one binding is needed to get the refreshed data, and one to put the item in edit mode after you find it in the refreshed data). In addition the implementation logic will differ depending on the scenario you have. Specifics like the way you bind your grid (DataSource control, NeedDataSource event etc) and the edit mode you use (InPlace, Forms, Tempate etc.) may require significant changes in the code. Also, if you have a scenario with paging, sorting, filtering or other functionality that reorders the items, you may hit the case where the item you try to put in edit mode is not in the currently displayed page. In this case it would be up to you to decide which item to put into edit mode.
I hope this helps.
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to the blog feed