Najnowsze tutoriale tworzenie stron internetowych
 

ASP.NET Web Forms - ArrayList obiektu


Przedmiotem ArrayList jest zbiorem elementów zawierających pojedynczą wartość danych.


Przykłady

Przykłady

ArrayList DropDownList

ArrayList RadioButtonList


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.