Pb avec une DropDownList

Signaler
Messages postés
10
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
3 juillet 2003
-
Messages postés
5
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
26 mai 2006
-
Salut,

Lorsque je veux récupérer la valeur de la ligne sélectionnée, il me renvoi toujours la valeur de la 1ere ligne.

J'ajoute mes lignes dans mon DDL de la manière suivante :
DropDownList1.Items.Add(new ListItem(dr[0].ToString()));

Pour récupérer la ligne sélectionnée :
Label1.Text = DropDownList1.SelectedItem.Value

Le contenu de Label1 ne change jamais : toujours le 1er élement de la DDL.

Quand je fais un SelectedIndex, il me renvoi toujours 0 (ce qui est cohérent)

SI quelquun a une idée....

3 réponses

Messages postés
133
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
27 février 2005
5
Fais voir le code car la c bizarre
Messages postés
5
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
26 mai 2006

J'ai le même problème.

Un while me remplit ma ddl avec les valeurs d'une base.
J'ai vérifié à l'affichage de la page (voir source), les valeurs sont bien les bonnes pour chaque option.
Et quand je sélectionne et je clique sur OK, j'ai toujours la première valeur de la liste qui est renvoyée par SelectedValue.

private void ok_Click(object sender, System.EventArgs e)
{
Session["id_fournisseur"] = Listefournisseurs.SelectedValue;
Response.Redirect("voir_texte.aspx");
}
Messages postés
5
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
26 mai 2006

J'ai trouvé une solution.
Il ne faut pas générer le contenu de la DDL dans le Page_Load mais dans une fonction à part.

Et dans le Page_Load, mettre par exemple :

if (!IsPostBack) 
{
     Remplir_menu();
}


Remplir_menu(); est la fonction en question.

Et là, étrangement, le SelectedValue fonctionne.