Comment sélectionner un élément de liste déroulante par valeur de manière programmatique en C#.NET ?
Voici la même 2ème solution mais en une seule ligne de code : ddl.Items.FindByValue("2").Selected=true ;
Comment sélectionner un élément de liste déroulante par valeur de manière programmatique en C#.NET ?
Si vous savez que la liste déroulante contient la valeur que vous cherchez à sélectionner, utilisez :
ddl.SelectedValue = "2";
Si vous n'êtes pas sûr que la valeur existe, utilisez (ou vous obtiendrez une exception de référence nulle) :
ListItem selectedListItem = ddl.Items.FindByValue("2");
if (selectedListItem != null)
{
selectedListItem.Selected = true;
}
Voici la même 2ème solution mais en une seule ligne de code : ddl.Items.FindByValue("2").Selected=true ;
La liste déroulante se trouve dans une fenêtre pop-up qui a été remplie au chargement de la page. J'essaie de définir l'index sélectionné avant d'afficher la fenêtre contextuelle, mais cela ne fonctionne pas. Pouvez-vous m'aider ? stackoverflow.com/questions/28883433/
ddl.SetSelectedValue("2");
Avec une extension pratique :
public static class WebExtensions
{
/// <summary>
/// Selects the item in the list control that contains the specified value, if it exists.
/// </summary>
/// <param name="dropDownList"></param>
/// <param name="selectedValue">The value of the item in the list control to select</param>
/// <returns>Returns true if the value exists in the list control, false otherwise</returns>
public static Boolean SetSelectedValue(this DropDownList dropDownList, String selectedValue)
{
ListItem selectedListItem = dropDownList.Items.FindByValue(selectedValue);
if (selectedListItem != null)
{
selectedListItem.Selected = true;
return true;
}
else
return false;
}
}
Note : Tout code est libéré dans le domaine public. Aucune attribution n'est requise.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Vous cherchez un moyen de faire cela en utilisant l'automatisation (disons pour les tests) ?
1 votes
Est-ce pour WinForms, WPF, web ?
0 votes
Non, je veux juste sélectionner le pays par valeur en fonction de la valeur que j'ai dans la base de données.
0 votes
Duplicata possible de Définition programmatique de l'élément sélectionné de la liste déroulante