Sélectionnez un ListItem de DropDownList à l'aide d'une Requête Linq
J'ai essayer d'utiliser une requête Linq pour trouver et définir la valeur sélectionnée dans une liste déroulante de contrôle.
Dim qry = From i In ddlOutcome.Items _
Where i.Text.Contains(value)
Dim selectedItem As ListItem = qry.First
ddlOutcome.SelectedValue = selectedItem.Value
Même si la documentation dit que la DropDownList.Collection d'éléments implémentant IEnumerable j'obtiens une erreur dans la clause where Option Strict on interdit la liaison tardive!
OriginalL'auteur TGnat | 2008-11-24
Vous devez vous connecter pour publier un commentaire.
Je peux vous donner une réponse en C#, et j'espère que cela vous aide.
La façon la plus simple d'utiliser les méthodes de DropDownlist, mieux que la requête linq:
Si vous voulez la requête linq ce serait comme ça:
OriginalL'auteur netadictos
Que l'on pense à propos de:
OriginalL'auteur matt_lethargic
Merci pour les suggestions, ils étaient à la fois utile en m'amenant à une solution viable. Alors que je suis d'accord qu'en utilisant les méthodes de la liste déroulante lui-même doit être le chemin à parcourir, je n'ai pas une correspondance exacte avec le texte des éléments dans la liste, donc j'ai besoin d'une autre façon.
La requête linq semble préférable d'itérer sur la liste moi-même, et j'ai appris quelque chose dans le processus.
une autre réponse pour référence , il semble
Selected
est même signification queChecked
stackoverflow.com/questions/18924147/...OriginalL'auteur TGnat
Mon vb.net est fragile, c# guy), mais essayez:
J'ai peut-être la DirectCast syntaxe de mal, mais vous savez où je veux en venir. Le problème est qu'au moment de la compilation, les Éléments n'est pas vérifiable comme une collection de ListItem car IEnumerable Actuel de propriété renvoie un Objet. Les éléments n'est pas une collection générique.
-Oisin
OriginalL'auteur x0n
moyen simple de sélectionner à l'aide de code suivant
OriginalL'auteur