malgré un message précédent ou je ne me suis certainement pas bien expliqué je repose mon problème :
je suis dans un gridview
je construis en dynamique (c#) mes colonne et notament celle -ci
En fonction du contenu de cette colone (True ou False) je veux afficher dans la colonne suivant un ButtonField avec une commade et une image différente
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 BoundField MaCol00; MaCol00 = new BoundField(); MaCol00.HeaderText = "Fournie"; MaCol00.DataField = "Fournie"; MaCol00.HeaderStyle.HorizontalAlign = HorizontalAlign.Center; MaCol00.ItemStyle.HorizontalAlign = HorizontalAlign.Center; MaCol00.ItemStyle.Width = 25; GdvListeDesPieces.Columns.Add(MaCol00);
comment Faire ?
je fais déjà ça dans ma fonction qui construit mon grid view :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ButtonField MaCol04; MaCol04 = new ButtonField(); MaCol04.ButtonType = ButtonType.Image; MaCol04.HeaderText = ""; MaCol04.ImageUrl = "~/images/General/Yes0132Px.png"; MaCol04.Text = "Marque cette pièce comme fournie."; MaCol04.CommandName = "Fournie"; MaCol04.ItemStyle.HorizontalAlign = HorizontalAlign.Center; MaCol04.ItemStyle.Width = 32; GdvListeDesPieces.Columns.Add(MaCol04);
dans l'évenement RowDataBound de mon gridview je voudrai changer la propriété CommandName et ImageUrl de mon button field mais comment faire ...
Je fais ça :
Mais je bloque au niveau syntaxe pour accéder au control qui se trouve dans la cellule de mon gridview
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 protected void GdvListeDesPieces_RowDataBound(object sender, GridViewRowEventArgs e) { GridViewRow Lgn = e.Row; if (Lgn.RowType == DataControlRowType.DataRow) { if (Lgn.Cells[3].Text == "False") { Lgn.Cells[4].Controls[0] //QUELLE SYNTAXE ICI POUR ACCEDER AU CONTROL QUI SE TROUVE DANS LA CELLULE ??? } } }
MERCI POUR VOS REPONSES
Partager