Bonjour,
Je crée des dropdownlist lors d'un click sur un bouton. Ensuite, je voudrais recupérer la valeur selectionnée sur ce controle.
Je ne vois pas comment faire pour l'atteindre car il est crée dynamiquement.
Pouvez vouz m'aider???
Bonjour,
Je crée des dropdownlist lors d'un click sur un bouton. Ensuite, je voudrais recupérer la valeur selectionnée sur ce controle.
Je ne vois pas comment faire pour l'atteindre car il est crée dynamiquement.
Pouvez vouz m'aider???
Fais une boucle sur tes contrôles afin de récupérer celui que tu veux.
Afin de les différencier, lors de l'instanciation de tes dropdownlist tu peux affecter leur propriété Name.
S'il est créé dynamiquement, tu peux garder dans un coin l'instance de ce que tu as créé
Comment on fait une boucle sur les contrôles?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 foreach( DropDownlist d in ??? )
Tu ne l'as pas précisé mais vu que tu parle de DropDownList je suppose que tu es en ASP.net.
La classe Page contient une propriétés Controls : http://msdn.microsoft.com/fr-fr/libr....controls.aspx
Je m'approche du but mais j'ai encore un dernier probleme.
J'arrive bien à recuperer mes valeurs de mes dropdownlist crée mais elles sont toutes égales. Lorsque je fais ddl.selectValue j'obtiens la meme chose pour chaque ddl alorsque je les ai modifié.
Voici le code :
J'obtiens un resultat composé uniquement de 1 bienque j'ai selectionné d'autre valeurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 static DropDownList[] d1; Label[] l1; static int nb; protected void Page_unLoad(object sender, EventArgs e) { if ( !IsPostBack ) nb = 0; } protected void newDDl() { l1 = new Label[nb]; d1 = new DropDownList[nb]; for (int k = 0; k < nb; k++) { l1[k] = new Label(); l1[k].Text = "Server :"; l1[k].ID= "l1"+k; l1[k].CssClass = "lblserver"; d1[k] = new DropDownList(); d1[k].ID = "d1"+k; d1[k].CssClass = "ddlServer"; ListItem li = new ListItem("val", "1"); ListItem li3 = new ListItem("val3", "3"); ListItem li2 = new ListItem("val2", "2"); d1[k].Items.Add(li); d1[k].Items.Add(li3); d1[k].Items.Add(li2); Controls.Add(d1[k]); Panel1.Controls.Add(l1[k]); Panel2.Controls.Add(d1[k]); } } protected void btClick(object o, EventArgs e) { nb++; newDDl(); } protected void Button2_Click(object sender, EventArgs e) { string resultat = string.Empty; foreach( DropDownList dd in d1) resultat += dd.SelectedValue; nb--; } }
Un dernier coup de pouce svp
Partager