ASP.NET - Objek Hashtable
- Halaman Sebelumnya ArrayList WebForms
- Halaman Berikutnya SortedList WebForms
Objek Hashtable mengandung item yang diwakili dengan pasangan kunci/nilai.
Membuat Hashtable
Objek Hashtable mengandung item yang diwakili dengan pasangan kunci/nilai. Kunci digunakan sebagai indeks, melalui pencarian kunci, dapat mencari nilai dengan cepat.
Menambahkan item ke Hashtable melalui metode Add().
Kode di bawah ini membuat objek Hashtable bernama mycountries dan menambahkan empat elemen:
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then dim mycountries=New Hashtable mycountries.Add("C","China") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") end if end sub </script>
Pengikat Data
Objek Hashtable dapat secara otomatis mengenerate teks dan nilai untuk kontrol berikut:
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
Untuk mengikat data ke salah satu kontrol RadioButtonList, pertama-tama buat kontrol RadioButtonList di halaman .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 Hashtable 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 prosedur turunan, prosedur ini akan dijalankan saat pengguna mengklik salah satu item di Radio Button List kontrol. Saat tombol pilihan disentuh, label akan muncul teks:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New Hashtable 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>
Keterangan:Anda tidak dapat memilih cara pengurutan item yang ditambahkan ke Hashtable. Untuk mengurutkan item secara abjad atau angka, gunakan objek SortedList.
- Halaman Sebelumnya ArrayList WebForms
- Halaman Berikutnya SortedList WebForms