ASP.NET - Objek SortedList
- Halaman Sebelumnya Hashtable WebForms
- Halaman Berikutnya File XML WebForms
Objek SortedList menggabungkan sifat objek ArrayList dan Hashtable.
Objek SortedList
Objek SortedList mengandung item yang diwakili oleh pasangan kunci/nilai. Objek SortedList dapat mengurutkan item secara otomatis berdasarkan urutan karakter atau angka.
Menambahkan item ke SortedList melalui metode Add(). SortedList dapat disesuaikan ukurannya akhir dengan metode TrimToSize().
Kode di bawah ini membuat SortedList bernama mycountries dan menambahkan empat elemen:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") end if end sub </script>
Pengikat Data
Objek SortedList dapat secara otomatis membuat teks dan nilai untuk kontrol di bawah ini:
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
Untuk mengikat data ke kontrol RadioButtonList, pertama-tama buat kontrol RadioButtonList di berkas aspx (tanpa elemen asp:ListItem):
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Lalu tambahkan skrip untuk membangun daftar:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") rb.DataSource=mycountries rb.DataValueField="Key" rb.DataTextField="Value" rb.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Lalu kita menambahkan sub-routine, sub-routine ini akan dijalankan saat pengguna mengeklik item RadioButtonList. Saat tombol radio diklik, teks akan muncul di label: }}
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") rb.DataSource=mycountries rb.DataValueField="Key" rb.DataTextField="Value" rb.DataBind() end if end sub sub displayMessage(s as Object,e As EventArgs) lbl1.text="Negara favorit Anda adalah: " & rb.SelectedItem.Text end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> <p><asp:label id="lbl1" runat="server" /></p> </form> </body> </html>
- Halaman Sebelumnya Hashtable WebForms
- Halaman Berikutnya File XML WebForms