Przedmiotem ArrayList jest zbiorem elementów zawierających pojedynczą wartość danych.
Przykłady
Tworzenie ArrayList
Przedmiotem ArrayList jest zbiorem elementów zawierających pojedynczą wartość danych.
Elementy są dodawane do ArrayList z Add() metody.
Poniższy kod tworzy obiekt o nazwie new ArrayList mycountries i cztery pozycje w brzmieniu:
<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")
end if
end sub
</script>
Domyślnie obiekt ArrayList zawiera 16 pozycje. ArrayList może mieć wymiary pozwalające na jej ostatecznego rozmiaru z TrimToSize() sposobu:
<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()
end if
end sub
</script>
ArrayList może być również sortowane alfabetycznie lub numerycznie z Sort() metody:
<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()
end if
end sub
</script>
Aby posortować w odwrotnej kolejności, należy zastosować Reverse() metodę po Sort() metodę:
<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()
mycountries.Reverse()
end if
end sub
</script>
Wiązanie danych do ArrayList
Obiekt ArrayList może automatycznie wygenerować tekst i wartości do następujących opcji:
- asp: RadioButtonList
- asp: CheckBoxList
- asp: DropDownList
- asp: Listbox
Aby związać dane do sterowania RadioButtonList najpierw utworzyć RadioButtonList kontroli (bez jakiegokolwiek ASP: elementy ListItem) w stronę aspx:
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>
Następnie dodać skrypt, który buduje listę i wiąże wartości w liście do kontroli RadioButtonList:
Przykład
<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
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>
Pokaż przykład » Właściwość DataSource kontroli RadioButtonList jest ustawiony na ArrayList i określa źródło danych kontroli RadioButtonList. DataBind() Sposób sterowania RadioButtonList wiąże źródła danych z kontrolą RadioButtonList.
Note: Wartości danych są wykorzystywane zarówno jako tekst i właściwości Wart kontrolą. Aby dodać wartości, które różnią się od tekstu, użyj Hashtable obiekt lub przedmiot SortedList.