Recuperer la valeur du cellule du gridview dans un dropdownlist
niyericsson
Messages postés30Date d'inscriptionlundi 9 avril 2012StatutMembreDernière intervention17 juillet 2014
-
17 juil. 2014 à 00:00
niyericsson -
16 août 2014 à 11:47
Bonjour, a tous...
Je voudrais juste vous demander si vous pourriez m'aider a resoudre ce probleme.
Au fait j'ai un gridview qui contenant des donnees venu de la base de donnees.
A ce dernier j'ai ajoute un lien pour la modification et un autre pour la supression.Je voudrais juste savoir comment faire recuperer la valeur du cellule de ce gridview dans un dropdownlist...Pour les autres champs ca marche mais quand j'arrive sur un dropdownlist je n'arrive pas a recuperer cette valeur..j'ai lu de nombreux articles et je ne suis pas parvenu a resoudre ce probleme.
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 11 août 2014 à 12:23
salut,
il faut que tu sélectionnes l'item du dropDownList,
si tu n'as pas la valeur directe pour SelectedItem,tu pourras faire ceci
// recherche le selectedValue par texte
myDropDowlist.SelectedValue = myDropDowlist.Items.FindByText(grv.Cells[4].Text);
// Si le texte et la valeur sont identiques, tu pourras faire :
myDropDowlist.SelectedValue = grv.Cells[4].Text;
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 13 août 2014 à 13:38
Salut,
En fait il suffit de remplacer le toString() par Value.
FindByText() renvoi un ListItem et pas une valeur
// Exemple: une DDL pays (texte = nom du pays et valeur = code)
// Ajoute FRANCE (FR)
ddlPays.Items.Add( new ListItem("FRANCE", "FR") );
// Ajoute ESPAGNE (ES)
ddlPays.Items.Add( new ListItem("ESPAGNE", "ES") );
// selectionne Espagne par "texte"
ddlPays.SelectedValue = ddlPays.Items.FindByText("ESPAGNE").Value;
//ou par "valeur"
ddlPays.SelectedValue = ddlPays.Items.FindByValue("ES").Value;
// tu peux aussi selectionner directement l'item
ddlPays.SelectedItem = ddlPays.Items.FindByValue("ES");
Je m'excuse pour ne pas vous avoir repondu tres top mais je voulais juste signaler que je remplis mon avec les donnees provenant de la bdd avec le code suivant: