ASP.NET - Objek ArrayList
- Halaman Sebelumnya Pengikatan Data WebForms
- Halaman Berikutnya Hashtable WebForms
Objek ArrayList adalah koleksi proyek yang mengandung nilai data tunggal.
Buat ArrayList
Objek ArrayList adalah koleksi proyek yang mengandung nilai data tunggal.
Tambahkan proyek ke ArrayList melalui metode Add().
Kode di bawah ini membuat objek ArrayList baru dengan nama mycountries dan menambahkan empat proyek:
<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>
Secara default, objek ArrayList mengandung 16 entri. Dapat diatur ukurannya akhir dengan TrimToSize() metode:
<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>
Dengan Sort() metode, ArrayList juga dapat diurutkan berdasarkan abjad atau angka:
<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>
Untuk mencapai pengurutan terbalik, lakukan Reverse() setelah Sort() metode:
<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>
ikat data ke ArrayList
Objek ArrayList dapat secara otomatis membuat teks dan nilai untuk kontrol berikut ini:
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
Untuk mengikat data ke kontrol RadioButtonList, pertama-tama buat kontrol RadioButtonList di halaman .aspx (perhatikan, tanpa ada elemen asp:ListItem):
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" /> </form> </body> </html>
Lalu tambahkan skrip untuk membangun daftar dan ikatkannya ke kontrol RadioButtonList ini:
<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>
Atribut DataSource kontrol RadioButtonList diatur ke ArrayList ini, yang mendefinisikan sumber data kontrol RadioButtonList. Metode DataBind() kontrol RadioButtonList mengikat kontrol RadioButtonList dengan sumber data.
Keterangan:Nilai data digunakan sebagai atribut Text dan Value dari kontrol. Untuk menambahkan nilai yang berbeda dari Text, dapat menggunakan objek Hashtable, atau objek SortedList.
- Halaman Sebelumnya Pengikatan Data WebForms
- Halaman Berikutnya Hashtable WebForms