¿Cuál es la forma recomendada de llenar todos los controles en un formulario web cuando el usuario selecciona un registro?

Tengo un control GridView que muestra una lista de todos los empleados. Cuando el usuario selecciona a cualquier empleado de esta lista, el registro se muestra en un formulario web con todos los controles de entrada previamente rellenados con los valores.

Quiero saber cualquier buen enfoque para hacer esto. ¿Debería enlazar todos los controles de entrada a cualquier SqlDataSource o volver a llenar todos los controles de entrada seleccionando valores del DataSet?

Respuestas a la pregunta(3)

Su respuesta a la pregunta