ASP.NET - Αντικείμενο ArrayList
- Προηγούμενη Σελίδα Δέσμευση Δεδομένων WebForms
- Επόμενη Σελίδα Hashtable WebForms
Το αντικείμενο ArrayList είναι μια συλλογή αντικειμένων που περιέχουν μοναδικές τιμές.
Δημιουργία 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.
- Προηγούμενη Σελίδα Δέσμευση Δεδομένων WebForms
- Επόμενη Σελίδα Hashtable WebForms