bonjour à tous,
J'ai un petit soucis avec une liste déroulante, je la remplis par une requete SQL . Cette liste a pour but de récupérer une affectation sur une personne , un client. exemple : un contact peut avoir une affectation "Direction" qui le relierai apres a un etablissement.
quand la personne se logue il va dans son compte et consulte ses infos personnelles. Il a la possibilité de modifier ses infos.
Voila mon probleme :
Je me logue et je modifie mes infos, j'utilise une dropdownlist pour modifier l'affectation. Elle se remplit bien voici mon code:
je fais apparaite dans la liste que les affectations possible dans son etablissement et là est mon probleme, je recupere un selectedIndex diferent de l'id de mon affectation ce qui fausse les données apres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 'Remplissage de DDL_Aff avec toutes les affectations de l'entreprise en question Dim ListeAff As New Modeles.LAFF("select AFF.* from AFF where AFF.IdEta = " & unEta.GetIdEta) ' je fais appelle a une class For j = 0 To ListeAff.nbelements - 1 unAff = ListeAff.GetElement(j) DDL_Aff.Items.Add(unAff.GetLibelle) Next ' unAff est une variable instanciée de ma classe AFF qui gere toute mes methodes. DDL_Aff.Items.Add("Créer Affectation") DDL_Aff.SelectedValue = unAff.GetLibelle
Je fais un update dans ma base et je reconsulte mon compte apres je suis dans un nouvelle etablissement avec une affectation differente.
quand je vais selectionné dans ma liste une affectation qui est en 2ieme position je v récupéré un selectedindex = 1 qui va correspondre a mon affectation 1 dans ma base ! par exemple mon affectation id=20 il aura un selectedindex = 3 si il est en position 4 de ma liste.
Comment réparer cela ? je fais appel a vous merci d'avance.
Partager