Bon, je crois que j'ai trouvé la début de la solution
J'ai placé cette sub dans le CodeBehind de mon composant où j'utilise mon GridView. Peut être que je devrais faire autrement pour pouvoir l'utiliser ailleurs, mais faudra m'expliquer parce que je sais pas faire ou alors ça veut dire que je créé mon propre GridView dans une classe externe, mais là aussi je sèche.
1 2 3 4 5 6 7 8 9 10
|
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
For Each r As GridViewRow In gvResult.Rows
If r.RowType = DataControlRowType.DataRow Then
r.Attributes("OnClick") = Me.Page.ClientScript.GetPostBackEventReference(gvResult, "Select$" & r.RowIndex, True)
r.Style("cursor") = "hand"
End If
Next
MyBase.Render(writer)
End Sub |
Ensuite j'ai déclaré mon GridView comme ça en haut du code
Private gvResult As New GridView
Comme ça j'y accède de partout dans mon CodeBehind.
Alors maintenant c'est cool, y a une main qui apparait sur chaque ligne et si je clique, ça recharge la page.
Sauf que, moi je voudrais envoyer vers une autre page, capter l'identifiant de la ligne non affiché dans le GridView pour le passer en argument de la page.
Genre j'ai une liste de produit avec trois infos et j'envoi vers le détail complet de la fiche produit, donc j'envoi la référence que je n'ai pas affiché dans la GridView.
Et là, je sèche parce que je comprend bien qu'il faut mettre un AddHandler, mais sur quoi ?
Partager