Procédure de programmation pour ajouter une liste déroulante dans asp.net avec des avant-élément sélectionné
J'ai travaillé sur la façon de créer un DropDownList en utilisant le code suivant:
<select id="salesPersonDropList" runat="server"></select>
Dans mon .page aspx, puis mon code derrière les boucles à travers la base de données de sortie en cours d'exécution:
Dim newListItem As ListItem
newListItem = New ListItem("Title", "Value")
salesPersonDropList.Items.Add(newListItem )
Ce que je n'arrive pas à comprendre c'est comment par programmation à définir des Éléments de la Liste créée est le seul à être pré-sélectionné dans le rendu de la DropDownList, c'est à dire, comment faire pour créer ce que j'avais écris en HTML:
<select>
<option value="1">1</option>
<option selected value="2">2</option>
</select>
De la base de données de sortie. Comme le code-behind de boucles à travers la base de données de sortie, il faut comparer la sortie d'une variable de session, et si elles ont des valeurs de match, le ListItem devrait être l'élément sélectionné dans la liste Déroulante.
OriginalL'auteur Jamie Hartnoll | 2011-11-30
Vous devez vous connecter pour publier un commentaire.
Définir votre
Selected
propriété de laListItem
vrai:ouais.. il y a un tas de façons.. l'un sur la réponse est probablement le plus sûr et le plus indiqué pour vous en fonction de la façon dont vous êtes le remplissage de la combo... si vous saviez pour vous que l'élément est dans la liste déroulante, vous pourriez faire quelque chose comme
someDropDownList.Items.FindByValue("1").Selected = True
, mais siFindByValue
ne peux pas le trouver n'importe quelle valeur vous aurez une exception..OriginalL'auteur MilkyWayJoe
Stocker vos résultats dans un objet qui implémente l'interface IEnumerable.
Boucle par le biais de votre jeu de résultats et ensuite une Boucle par le biais de votre DropDownList, des Objets de collection. Si l'Élément courant est égale à la valeur dans vos résultats définir la propriété Sélectionnée à vrai
Dire que vous avez un peuplées datatable renvoyés à partir de votre requête.
Veuillez noter que si votre DropDownList de DataValueMember propriété n'est pas définie, vous aurez besoin ot utiliser la propriété Text à des fins de comparaison.
OriginalL'auteur gsirianni
Besoin de tester les nouveaux éléments de la liste, car ils sont créés afin de voir si elles correspondent à la valeur de session, alors juste que l'on à choisi et l'ajouter à la liste.
OriginalL'auteur Drago