ASP.NET Web Forms - Objet Hashtable
Cette section décrit le processus d'utilisation de l'objet ASP.NETHashtable pour lier des données.
Un objet Hashtable contient des éléments représentés par des paires clé/valeur.
Liste de boutons radio de table de hachage 1
Liste de boutons radio de table de hachage 2
Liste déroulante de table de hachage
Un objet Hashtable contient des éléments représentés par des paires clé/valeur. La clé est utilisée comme index et en recherchant la clé, une recherche rapide de la valeur peut être réalisée.
Ajoutez des éléments à la table de hachage via la méthode Add().
Le code suivant crée un objet Hashtable nommé mycountries et ajoute quatre éléments :
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New Hashtablemycountries.Add("N","Norvège")mycountries.Add("S","Suède")mycountries.Add("F", "France")mycountries.Add("I","Italie")end ifend sub</script>
Les objets Hashtable 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 Hashtablemycountries.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 :
<script runat="server">sub Page_Loadif Not Page.IsPostBack thendim mycountries=New Hashtablemycountries.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>
Remarque : Vous ne pouvez pas choisir la manière dont les éléments ajoutés à une table de hachage sont triés. Pour trier les éléments par ordre alphabétique ou numérique, utilisez un objet SortedList.