J'ai un DropDownList dans un Datagrid et je n'arrive pas à récuperer la valeur qui se trouve à l'intérieur du DropDownList...
J'ai un DropDownList dans un Datagrid et je n'arrive pas à récuperer la valeur qui se trouve à l'intérieur du DropDownList...
Salut,
Essaye ça si tu veux avoir la valeur associée au libellé affiché dans ta liste
et si tu veux récupérer ce qui est affiché:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <nomDeTaDDL>.Text ou <nomDeTaDDL>.SelectedValue
Code : Sélectionner tout - Visualiser dans une fenêtre à part <nomDeTaDDL>.SelectedItem.Text
non ca n'ira pas ca, car c'est dans la gridview et donc on ne peut pas récupérer une valeur via simplement le nom de la ddl qu'on lui a donné.
il faut faire un truc du genre ((DropDownList)GridviewName.Row.Controls[1]).SelectedValue
C'est pas totalement correct mais je ne sais plus du tout la bonne syntaxe.
Mais comme y a aucunes reponse, je mets quand ceci en espérant que cela t'aide.
Fix
ok merci bcp mais j'arrive pas à trouver la bonne synthaxe...décidemment
A quel moment (ou évenement) as-tu besoin de récuper ton DropDownList ?
Normalement c'est
Code : Sélectionner tout - Visualiser dans une fenêtre à part ((DropDownList)e.findcontrol("DDLName").SelectedValue
j'ai besoin de récuperer les valeurs lorsque je clique sur un bouton "valider" externe au datagrid. Et j'arrive pas à récuperer les données du datagrid.![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 foreach (DataGridItem dgi in DataGrid1.Items) { DropDownList ddl = (DropDownList)dgi.FindControl("nomduDropDownList"); }
j'arrive à récuperer le control mais lorsque je veux récuperer la valeur selectionné dans la DDL, je récupère la valeur par défaut et non la valeur selectionné
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 DataRow dr = Rdv.Rows[0]; string temp=Convert.ToString(dr[0]); foreach (DataGridItem dgi in Rendez_vous.Items) { DropDownList dl = (DropDownList)(dgi.Cells[0].Controls[1]); if (dl.SelectedItem.Text != null) { Valeur = dl.SelectedItem.Text; Colonne = dl.SelectedIndex.ToString(); Valeur = dl.SelectedValue; } }
Partager