nwahlberg:Ok, so do I need to list every single field in that as a comma delimeted list?
No , you just need to list the Field that maps to the Primary key for the table ( and i think its the UserId Field .. right ?).. so you just need to add the userid as i mentioned ,
For now , i have some notes :
you used Eval to Bind the TextBoxes to the Underlying Fields in your object , Note that Eval is used to implement a one-way binding , which means that any modifications on the Text boxes will not passed back to the ObjectDataSource, So please for Edit and Insert Templates , you should replace Eval with Bind ..
nwahlberg:Also, I have noticed that the fields are not available on my codebhind pages unless I move them out of the formview control. Is that expected behavior?
Yes , that's a normal behavior ,when the controls placed inside a Template controls you can't access them directly ,instead you need to use the formView Findcontrol function to get a reference to them.
note that Findcontrol search the current displayed FormView Template , for example , you can't use it to find a control that is in EditTemplate while the formViw in insertTemplate ...
Now , after applying the mentioned modifications , see if it worked , if not add a break point to ItemUpdated event handler for your formview and check the value of e.Exception , it must contains a details about the exception . try to paste that exception here..