Salutations Voyageurs du Web !

Je suis face à un petit soucis !

J'ai dans mon application Web, un GridView, jusque la rien d'extraordinaire, ce GridView est équipé de la pagination
Code : Sélectionner tout - Visualiser dans une fenêtre à part
AllowPaging="True" PageSize="15"
La première colonne de mon GridView est une colonne contenant les ID correspondant à l'affichage, celle-ci est donc masquée par un habile stratagème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    Protected Sub OnRowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles GridView1.RowCreated
        e.Row.Cells(0).Visible = False
        'Permet de ne pas afficher le champ Id mais de le prendre en compte tout de même (Requête)
    End Sub
Seulement voila, en utilisant cette technique, ma pagination n'apparaît pas !

En remplaçant ma ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
e.Row.Cells(0).Visible = False
Par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
GridView1.Columns(0).Visible = False
Hourra ! Ma pagination apparaît ! Mais je ne peux plus récupérer mon ID, que j'utilise dans ma GridView pour générer des Liens vers d'autres pages via des commandButton.

A la base je le récupère comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Dim id_session = GridView1.Rows(Convert.ToInt32(e.CommandArgument)).Cells(0).Text
Voila j'espère être clair ><
Mon erreur -> Echec de la conversion de la valeur de paramètre d'un String en un Int32 (à savoir que tout fonctionne bien, avec la ligne e.row ...

Voila voila!
Merci d'avance,

Krishnak