Liste de tableaux de formulaires Web
ASP.NET Web Forms - Objet ArrayList
Un objet ArrayList est une collection d'éléments qui contiennent une seule valeur de données.
Essayez-le - Exemple
ArrayList DropDownList
ArrayList RadioButtonList
Créer une ArrayList
Un objet ArrayList est une collection d'éléments qui contient une seule valeur de données.
Ajoutez des éléments à ArrayList via la méthode Add().
Le code suivant crée un objet ArrayList nommé mycountries et ajoute quatre éléments :
Sub Page_Load
if Not Page .IsPostBack puis
dim mycountries=New ArrayList
mycountries.Add("Norvège")
mycountries.Add("Suède")
mycountries.Add("France")
mycountries.Add ("Italie")
end if
end sub
</script>
Par défaut, un objet ArrayList contient 16 entrées. L'ArrayList peut être ajusté à la taille finale via la méthode TrimToSize() :
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norvège")
mycountries.Add("Suède")
mycountries.Add("France")
mycountries.Add("Italie" )
mycountries.TrimToSize()
end if
end sub
</script>
Grâce à la méthode Sort(), ArrayList peut également être trié par ordre alphabétique ou ordre numérique :
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries. Add(" Norvège")
mycountries.Add("Suède")
mycountries.Add("France")
mycountries.Add("Italie")
mycountries.TrimToSize()
mycountries.Sort ()
end if
end sub
</script>
Pour réaliser un tri inversé, veuillez appliquer la méthode Reverse() après la méthode Sort() :
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add(" Norvège")
mycountries.Add("Suède")
mycountries.Add("France")
mycountries.Add("Italie")
mycountries.TrimToSize()
mycountries.Sort ()
mycountries.Reverse()
end if
end sub
</script>
Lier les données à ArrayList
L'objet ArrayList peut générer automatiquement du texte et des valeurs pour les contrôles suivants :
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
Afin de lier des données au contrôle RadioButtonList, créez d'abord un contrôle RadioButtonList dans le Page .aspx (sans aucun élément asp:ListItem) :
<body>
<form runat="server">
< ;asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>
Ajoutez ensuite le script qui crée la liste et liez les valeurs de la liste au contrôle RadioButtonList :
Instance
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add("Norway") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") mycountries.TrimToSize() mycountries.Sort() rb.DataSource=mycountries rb.DataBind() end if end sub sub displayMessage(s as Object,e As EventArgs) lbl1.text="Your favorite country is: " & rb.SelectedItem.Text end sub </script> <!DOCTYPE html> <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>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'exemple » pour afficher l'exemple en ligne
La propriété DataSource du contrôle RadioButtonList est définie sur ArrayList, qui définit le source de données du contrôle RadioButtonList. La méthode DataBind() du contrôle RadioButtonList lie le contrôle RadioButtonList à la source de données.
Remarque : La valeur des données est utilisée comme propriétés Texte et Valeur du contrôle. Si vous devez ajouter une valeur différente du texte, utilisez un objet Hashtable ou un objet SortedList.