73 votes

Définition de la liste déroulante des éléments sélectionnés par programme

Je veux définir selecteditem pour asp. net dropdownlist contrôle par programme.

Donc, je veux passer une valeur au contrôle dropdownlist pour définir l'élément sélectionné, où l'élément est égal à la valeur transmise.

98voto

Wallace Breza Points 2524

En supposant que la liste est déjà lié aux données, vous pouvez simplement mettre l' SelectedValue de la propriété sur votre liste déroulante.

list.DataSource = GetListItems(); // <-- Get your data from somewhere.
list.DataValueField = "ValueProperty";
list.DataTextField = "TextProperty";
list.DataBind();

list.SelectedValue = myValue.ToString();

La valeur de l' myValue variable aurait besoin d'exister dans la propriété spécifiée dans l' DataValueField dans votre contrôle de la liaison de données.

Mise à JOUR: Si la valeur de myValue n'existe pas en tant que valeur de la liste déroulante options de il sera, par défaut, sélectionnez la première option dans la liste déroulante.

62voto

PrateekSaluja Points 7387

ddlData.SelectedIndex contiendra les int valeur Pour sélectionner la valeur spécifique dans DropDown :

 ddlData.SelectedIndex=ddlData.Items.IndexOf(ddlData.Items.FindByText("value"));
 

return type de ddlData.Items.IndexOf(ddlData.Items.FindByText("value")); est int .

28voto

Eyla Points 1316

Voici le code que je cherchais:

 DDL.SelectedIndex = DDL.Items.IndexOf(DDL.Items.FindByText("PassedValue"));
 

Ou

 DDL.SelectedIndex = DDL.Items.IndexOf(DDL.Items.FindByValue("PassedValue"));
 

5voto

maxspan Points 310

Bien si j'ai bien compris votre question. La solution pour définir la valeur d’une liste déroulante donnée sera:

 dropdownlist1.Text="Your Value";
 

Cela fonctionnera uniquement si la valeur existe dans la source de données de la liste déroulante.

4voto

Craig Curtis Points 344

Si vous devez sélectionner votre élément de liste en fonction d'une expression:

 foreach (ListItem listItem in list.Items)
{
    listItem.Selected = listItem.Value.Contains("some value");
}
 

Prograide.com

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.

Powered by:

X