Apenas mirando sobre su código anterior, veo muchas cosas que no sean idea necesaria/buena de utilizar al usar un GridView. Aquí está mi consejo antes de que usted comience a trabajar en las partes frontales - para crear una pregunta que vuelva exactamente qué usted quiere en su rejilla. No que es imposible cambiar formato cosas en un gridview, apenas de mi experiencia, él es mucho más fácil de trabajar con rejillas cuando los datos que usted está atando a ella son lo que usted quiere en la rejilla.
También, he encontrado usar un ObjectDataSource pues la fuente de datos de un gridview es manos-abajo la mejor puesta en práctica. Si usted no sabe cualquier cosa sobre ObjectDataSources, usted debe leer realmente sobre ellas. Esencialmente, usted crea una función en una clase en su proyecto que vuelva un grupo de datos (generalmente de una declaración selecta de la base de datos). Usted entonces indica esa función en su datasource. Finalmente, usted identifica esa identificación de ObjectDataSource como el DataSourceID del GridView. La razón tengo gusto de este acercamiento que el mejor es usted puede entonces poner el GridView y ObjectDataSource en un UpdatePanel y los asuntos apenas “trabajará” asincrónico (como la paginación y la clasificación).
De todas formas, esto debe conseguirle comenzado.