bonjour a tous
Voila j'ai plusieurs dropdownlist sur une page, avec chacune une liste de clients
selon son identifiant. Je crée et charge ces listes au démarrage de cette facon (DD est une dropdownlist et listesalariepossible une arraylist)
avec remplir drop
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DD = remplirDrop(datedeb.AddDays(i).Date, get8(Table1.Rows[0].Cells[1].ID)); DD.AutoPostBack = true; listsalariepossible.Add(DD); DD.SelectedIndexChanged += new EventHandler(DD_SelectedIndexChanged);
lorsque l'utilisateur change d'item dans l'une des dropdownlist ce la doit intérférer sur certaines autres dropdownlist
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 protected DropDownList remplirDrop(DateTime d, string un8) { //l'objetctif est ici de remplir les listes avec les salariés de la ligne, qui ne travaille pas ce jour la, dont le 8 du jour d'avant et du jour d'après sont assez éloigné DropDownList DDL = new DropDownList(); DDL.Items.Add(new ListItem("selectionnez un salarié pour l'ajouter")); ListItem li; foreach (utilisateur u in modele.getcoluser()) { if (u.GetType().ToString() == "ouvrier") { if (u.Saligne_set_get == modele.getuser(Session["login"].ToString()).Saligne_set_get) { if (modele.peuttravailler(d, un8, u)) { li = new ListItem(u.Prenom_set_get + " " + u.Nom_set_get, u.ID_set_get); DDL.Items.Add(li); } } } } return (DDL); }
je fait donc dans DD_selectedindexchanged
a la fin de ma boucle j'ai bien les valeurs que je veux dans chaque objet de la collection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for (i = 0; i < listsalariepossible.Count; i++) { listsalariepossible[i] = remplirDrop(DateTime.Parse(param[0]), param[1]); }
probleme ces valeurs ne sont pas répercutés sur mes listes a l'affichage de la page (toujours les meme valeur qu'avant)
le plus bizarre c'est que si je remplace le code d'au dessus par
toutes mes dropdownlist sont vides, comme quoi les répercussions se font bien!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ((DropDownList)listsalariepossible[i]).Items.Clear();
voila merci de votre aide n'hésitez pas a me demander des précisions
Partager