Bonjour,
Oui, comme ça tu dois utiliser server.transfer (et en fait je ne suis pas sûr qu'il soit possible de procéder autrement, du fait que le postbackurl va empêcher que le changement de selectedindex soit considéré).
Pour le headerrow : non, il ne s'agit pas du premier enregistrement, mais de la ligne de titres de tes colonnes. Mais si tu ne fais pas appel à une source de données dans ta page2, tu n'as pas besoin d'un detailsview (sinon, si tu veux faire appel à une source de données dans ta page2, utilise un querystring, qui passera la donnée pertinente dans l'url).
Pour récupérer les données de la ligne, tu peux utiliser gridview.selectedrows.cells(n) où "n" est le numéro de ta colonne (en partant de 0).
Par exemple, en remplissant un label avec le texte de la première colonne de la ligne sélectionnée :
Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
If Not Page.PreviousPage Is Nothing Then
Dim gd As GridView = Page.PreviousPage.FindControl("GridView1")
Dim s As String = gd.SelectedRow.Cells(0).Text
Label1.Text = s
End If
End Sub
Sinon,
GGtry