ASP.NET - Objet ArrayList

L'objet ArrayList est une collection d'éléments contenant une valeur unique .

Exemple

ArrayList DropDownList

ArrayList RadioButtonList

Créer ArrayList

L'objet ArrayList est une collection d'éléments contenant une valeur unique .

Ajoutez des éléments à l'ArrayList à l'aide de la méthode Add() .

Le code suivant crée un nouveau tableau ArrayList appelé mycountries et ajoute quatre éléments :

<script runat="server">
Sous Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("China")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
fin if
fin sous-programme
</script>

Par défaut, un objet ArrayList contient 16 éléments. Vous pouvez ajuster la taille de l'ArrayList à la taille finale en utilisant la méthode TrimToSize() :

<script runat="server">
Sous Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("China")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
fin if
fin sous-programme
</script>

Grâce à la méthode Sort(), l'ArrayList peut également être triée par ordre alphabétique ou numérique :

<script runat="server">
Sous Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("China")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
fin if
fin sous-programme
</script>

Pour obtenir un tri inversé, appliquez la méthode Reverse() après Sort() :

<script runat="server">
Sous Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("China")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
  mycountries.Reverse()
fin if
fin sous-programme
</script>

lier des données à ArrayList

L'objet ArrayList peut générer automatiquement des textes et des valeurs pour les contrôles suivants :

  • asp:RadioButtonList
  • asp:CheckBoxList
  • asp:DropDownList
  • asp:Listbox

Pour lier des données à un contrôle RadioButtonList, créez d'abord un contrôle RadioButtonList dans une page .aspx (attention, il n'y a aucun élément asp:ListItem) :

<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>

Ensuite, ajoutez le script de construction de la liste et liez les valeurs de la liste au contrôle RadioButtonList :

<script runat="server">
Sous Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("China")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
  rb.DataSource=mycountries
  rb.DataBind()
fin if
fin sous-programme
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>

Afficher cet exemple

L'attribut DataSource du contrôle RadioButtonList est configuré pour cet ArrayList, ce 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 au source de données.

Remarque :Les valeurs de données sont utilisées comme les attributs Text et Value du contrôle. Pour ajouter une valeur différente de Text, vous pouvez utiliser l'objet Hashtable ou l'objet SortedList.