One thing I hate about SqlDataSource + GridView / DetailsView is the lack of partial updates, why the hell do I need to maintain the values for all the fields in a record so they all get updated, it’s a nonsense. Presuming you have user roles, guess what, I can’t hide the fields users aren’t supposed to see as they get NULL’ed in the database when the record is updated :( .