Formulir Web ASP.NET - Objek Hashtable
Bagian ini menjelaskan proses penggunaan objek ASP.NETHashtable untuk mengikat data.
Objek Hashtable berisi item yang diwakili oleh pasangan kunci/nilai.
Daftar Tombol Radio Hashtable 1
Daftar Tombol Radio Hashtable 2
Daftar DropDown Hashtable
Objek Hashtable berisi item yang diwakili oleh pasangan kunci/nilai. Kuncinya digunakan sebagai indeks, dan dengan mencari kuncinya, pencarian nilai secara cepat dapat dicapai.
Tambahkan item ke Hashtable melalui metode Add().
Kode berikut membuat objek Hashtable bernama mycountries dan menambahkan empat elemen:
<script runat="server">Sub Page_Loadjika Bukan Page.IsPostBack laludim mycountries=New Hashtablemycountries.Add("N","Norwegia")mycountries.Add("S","Swedia")mycountries.Add("F", "Prancis")negaraku.Tambahkan("I","Italia")akhiri subscript>
Objek hashtable secara otomatis menghasilkan teks dan nilai untuk kontrol berikut:
asp:Daftar Tombol Radio
asp:Daftar Kotak Centang
asp:DropDownList
asp:Kotak Daftar
Untuk mengikat data ke 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>
Kemudian tambahkan skrip yang membuat daftar dan ikat nilai dalam daftar ke kontrol RadioButtonList:
<script runat="server">sub Page_Loadjika Bukan Page.IsPostBack laludim mycountries=Baru Hashtablemycountries.Add("N","Norwegia")mycountries.Add("S","Sweden")mycountries.Add("F","France")mycountries.Add("I","Italia")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()berakhir jika berakhir sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></ html>
Kemudian kita menambahkan subrutin yang akan dieksekusi ketika pengguna mengklik item di kontrol RadioButtonList. Ketika tombol radio diklik, sebaris teks akan muncul di label:
<script runat="server">sub Page_Loadjika Bukan Page.IsPostBack laludim mycountries=Baru Hashtablemycountries.Add("N","Norwegia")mycountries.Add("S","Sweden")mycountries.Add("F","France")mycountries.Add("I","Italia")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend subsub displayMessage(s as Object,e As EventArgs)lbl1.text="Negara favorit Anda adalah: " & rb.SelectedItem.Textend sub</script><html><body><form runat="server"><asp:RadioButtonList id=" rb" runat="server"AutoPostBack="Benar" onSelectedIndexChanged="displayMessage" /><p><asp:label id="lbl1" runat="server" /></p></form></body></html>
Catatan: Anda tidak dapat memilih bagaimana item yang ditambahkan ke Hashtable diurutkan. Untuk mengurutkan item berdasarkan abjad atau numerik, gunakan objek SortedList.