Objek Hashtable – Mengenal ASP.NET Bagian 3.3

February 11th 2010

Hashtable objek yang berisi item dalam kunci / nilai berpasangan.

Buat Hashtable

Hashtable objek yang berisi item dalam kunci / nilai berpasangan. Tombol digunakan sebagai indeks, dan sangat cepat dapat dilakukan pencarian untuk nilai-nilai dengan mencari melalui kunci.

Item yang ditambahkan ke Hashtable dengan Tambah () method.

Kode berikut membuat Hashtable bernama mycountries dan empat unsur ditambahkan:

<script runat="server">
Sub Page_Load
jika Tidak Page.IsPostBack lalu
remang mycountries = New Hashtable
mycountries.Add ( "N", "Norwegia")
mycountries.Add ( "S", "Swedia")
mycountries.Add ( "F", "Perancis")
mycountries.Add ( "Aku", "Italia")
end if
end sub
</ script>

Data Binding

Sebuah objek Hashtable dapat secara otomatis menghasilkan teks dan nilai-nilai ke kontrol berikut:

  • Asp: RadioButtonList
  • Asp: CheckBoxList
  • Asp: DropDownList
  • Asp: ListBox

Untuk mengikat data ke RadioButtonList kontrol, terlebih dulu membuat RadioButtonList kontrol (tanpa asp: ListItem elemen) dalam. Aspx halaman:

<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</ form>

</ body>
</ html>

Kemudian tambahkan script yang membangun daftar:

<script runat="server">
sub Page_Load
jika Tidak Page.IsPostBack lalu
remang mycountries = New Hashtable
mycountries.Add ( "N", "Norwegia")
mycountries.Add ( "S", "Swedia")
mycountries.Add ( "F", "Perancis")
mycountries.Add ( "Aku", "Italia")
rb.DataSource = mycountries
rb.DataValueField = "Key"
rb.DataTextField = "Nilai"
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 tambahkan sebuah sub rutin yang akan dijalankan ketika user mengklik pada item dalam kontrol RadioButtonList. Ketika tombol radio diklik, teks akan muncul pada label:

<script runat="server">
sub Page_Load
jika Tidak Page.IsPostBack lalu
remang mycountries = New Hashtable
mycountries.Add ( "N", "Norwegia")
mycountries.Add ( "S", "Swedia")
mycountries.Add ( "F", "Perancis")
mycountries.Add ( "Aku", "Italia")
rb.DataSource = mycountries
rb.DataValueField = "Key"
rb.DataTextField = "Nilai"
rb.DataBind ()
end if
end sub

sub displayMessage (s sebagai 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 = "Benar" onSelectedIndexChanged = "displayMessage" />
<p> <asp:label id="lbl1" runat="server" /> </ p>
</ form>

</ body>
</ html>

Contoh running program:

Catatan: Anda tidak dapat memilih urutan jenis item ditambahkan ke Hashtable. Untuk mengurutkan item sesuai abjad atau numerik, gunakan SortedList objek.