Juste regardant au-dessus de votre code précédent, je vois beaucoup de choses qui ne seront pas idée nécessaire/bonne d'employer quand employant un GridView. Voici mon conseil avant que vous commenciez à travailler à l'embout avant - pour créer une question qui retourne exactement ce que vous voulez dans votre grille. Pas qu'il est impossible de restructurer des choses dans un gridview, juste de mon expérience, il il est beaucoup plus facile travailler avec des grilles quand sont les données que vous liez à elle ce que vous voulez dans la grille.
En outre, j'ai trouvé using un ObjectDataSource car le point d'émission d'un gridview est des mains-vers le bas la meilleure exécution. Si vous ne savez rien au sujet d'ObjectDataSources, vous devriez vraiment avoir connaissance de elles. Essentiellement, vous créez une fonction dans une classe dans votre projet qui renvoie un ensemble de données (habituellement d'un rapport choisi de base de données). Vous indiquez alors cette fonction dans votre point d'émission. En conclusion, vous identifiez cette identification d'ObjectDataSource comme DataSourceID du GridView. La raison j'aime cette approche que le meilleur est vous peut alors mettre le GridView et ObjectDataSource dans un UpdatePanel et le sujet d'ensemble juste « fonctionnera » asynchrone (comme la pagination et le tri).
Quoi qu'il en soit, ceci devrait vous mettre en route.