Formulaires Web ASP.NET - Objet SortedList
Un objet ASP.NETSortedList représente une collection de paires clé/valeur triées par clé et accessibles par clé et index.
Les objets SortedList combinent les caractéristiques des objets ArrayList et des objets Hashtable.
Exemple
Liste triée RadiobuttonList 1
Liste triée RadiobuttonList 2
Liste déroulante SortedList
Objet SortedList
Un objet SortedList contient des éléments représentés par des paires clé/valeur. Un objet SortedList trie automatiquement les éléments par ordre alphabétique ou numérique.
Ajoutez des éléments à SortedList via la méthode Add(). Ajustez la SortedList à sa taille finale via la méthode TrimToSize().
Le code suivant crée un objet SortedList nommé mycountries et ajoute quatre éléments :
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New SortedListmycountries.Add("N","Norvège")mycountries.Add("S","Suède")mycountries.Add("F", "France")mycountries.Add("I","Italie")end ifend sub</script>liaison de données
Les objets SortedList génèrent automatiquement du texte et des valeurs pour les contrôles suivants :
asp: Liste de boutons radio
asp: Liste de cases à cocher
asp: liste déroulante
asp: Zone de liste
Afin de lier des données au contrôle RadioButtonList, créez d’abord un contrôle RadioButtonList dans une page .aspx (sans aucun élément asp:ListItem) :
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></html>Ajoutez ensuite le script qui crée la liste et liez les valeurs de la liste au contrôle RadioButtonList :
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New SortedListmycountries.Add("N","Norvège")mycountries.Add("S","Suède")mycountries.Add("F","France")mycountries.Add("I","Italie")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></ html>Ensuite, nous ajoutons un sous-programme qui sera exécuté lorsque l'utilisateur clique sur un élément du contrôle RadioButtonList. Lorsqu'un bouton radio est cliqué, une ligne de texte apparaîtra dans l'étiquette :
Exemple
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New SortedListmycountries.Add("N","Norvège")mycountries.Add("S","Suède")mycountries.Add("F","France")mycountries.Add("I","Italie")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend subsub displayMessage(s as Object,e As EventArgs)lbl1.text="Votre pays préféré est : " & rb.SelectedItem.Textend sub</script><html><body><form runat="server"><asp:RadioButtonList id=" rb" runat="server"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /><p><asp:label id="lbl1" runat="server" /></p></form></body></html>Ce qui précède concerne l’utilisation de l’objet ASP.NETSortedList.