ASP.NET - Αντικείμενο ArrayList

Το αντικείμενο ArrayList είναι μια συλλογή αντικειμένων που περιέχουν μοναδικές τιμές.

Παράδειγμα

ArrayList DropDownList

ArrayList RadioButtonList

Δημιουργία ArrayList

Το αντικείμενο ArrayList είναι μια συλλογή αντικειμένων που περιέχουν μοναδικές τιμές.

Προσθήκη αντικειμένων στο ArrayList μέσω της μεθόδου Add():

Η παρακάτω κώδικας δημιουργεί ένα νέο αντικείμενο ArrayList με το όνομα mycountries και προσθέτει τέσσερις αντικείμενα:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("China")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
end if
end sub
</script>

Προεπιλεγμένα, ένα αντικείμενο ArrayList περιέχει 16 καταχωρήσεις. Μπορείτε να προσαρμόσετε το ArrayList σε τελικό μέγεθος με τη μέθοδο TrimToSize():

<script runat="server">
Sub 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()
end if
end sub
</script>

Με τη μέθοδο Sort(), το ArrayList μπορεί επίσης να ταξινομηθεί κατά αλφαβητική ή αριθμητική σειρά:

<script runat="server">
Sub 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()
end if
end sub
</script>

Για να επιτευχθεί η αναστροφή σειράς, εφαρμόστε τη μέθοδο Reverse() μετά τη Sort() μέθοδο:

<script runat="server">
Sub 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()
end if
end sub
</script>

Σύνδεση δεδομένων με ArrayList

Το αντικείμενο ArrayList μπορεί να δημιουργεί αυτόματα κείμενο και τιμές για τα παρακάτω ελέγχους:

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

Εάν θέλετε να συνδέσετε δεδομένα σε ένα έλεγχο RadioButtonList, πρώτα δημιουργήστε τον έλεγχο RadioButtonList σε μια σελίδα .aspx (πρέπει να σημειωθεί ότι δεν υπάρχει κανένας στοιχείο asp:ListItem):

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

Στη συνέχεια προσθέστε το σενάριο δημιουργίας λίστας και συνδέστε τις τιμές της λίστας στο έλεγχο RadioButtonList:}

<script runat="server">
Sub 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()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>

Εμφάνιση αυτού του παραδείγματος

Η ιδιότητα DataSource του ελέγχου RadioButtonList έχει ρυθμιστεί σε αυτήν την ArrayList, η οποία καθορίζει την πηγή δεδομένων του ελέγχου RadioButtonList. Η μέθοδος DataBind() του ελέγχου RadioButtonList συνδέει τον έλεγχο με την πηγή δεδομένων.

Σημείωση:Οι τιμές δεδομένων χρησιμοποιούνται ως τα χαρακτηριστικά Text και Value του ελέγχου. Για να προσθέσετε τιμές που δεν είναι Text, μπορείτε να χρησιμοποιήσετε το αντικείμενο Hashtable ή το αντικείμενο SortedList.