Bonjour,
J'ai un GridView que j'alimente avec une List d'objets que je récupére de la base. Ce GridView affiche en aperçu ma liste d'objets (Pas tt les champs, car ce sont des objets complexes), j'ai ajouté une column ButtonField. Et ce que je voulais c'est récupérer l'objet correspondant à la ligne du ButtonField ... Et l'afficher en détail dans une autre page.
J'utilise pour cela OnRowCommand. Et une méthode dans le Code Behind qui va bien, je récupére la ligne avec e.CommandArgument
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8<asp:GridView ID ... OnRowCommand = "MyGridView_RowCommand"/> <Columns> <asp:BoundField ...> ... <asp:BoundField ...> <asp:BouttonField ...> </asp:Columns> </asp:GridView>
Je me doutais que ça n'allait pas marcher tel que je l'ai fais (puisque je sais pas trop comment récupérer mon Objet du GridView sous la même forme que je l'ai passé dans ma DataSource), mais le problème c'est que quand j'appuie sur le buttonField il ne passe pas par ma méthode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void MyGridView_RowCommand(Object sender, GridViewCommandEventArgs e) { int index = convert.ToInt32(e.CommandArgument); Session["MyObject"] = MyGridView.Rows[index]; Response.Redirect("Page.aspx"); }
Merci d'avance aux âmes charitables qui essaieront de m'aider.
Partager