Я всегда использовал стандартные элементы управления asp.net DetailsView / FormsView вместе с элементами управления SqlDataSource или ObjectDataSource, чтобы выполнить то, что вы пытаетесь сделать. Это позволит вам выполнять двустороннюю привязку данных, и при небольшом объеме кодирования с полями шаблона вы можете добавить проверку и форматирование.
Посмотрите на http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/data/formview.aspx для получения дополнительной информации.