Latest web development tutorials

ASP.NET Hashtable

objek Hashtable berisi item dengan pasangan kunci / nilai yang dinyatakan.


contoh

Coba - Contoh

Hashtable radiobuttonlist 1

Hashtable radiobuttonlist 2

Hashtable DropDownList


Buat Hashtable

objek Hashtable berisi item dengan pasangan kunci / nilai yang dinyatakan. Key digunakan sebagai indeks oleh nilai kunci pencarian dapat dicapai pada pencarian cepat.

Menambahkan item ke Hashtable melalui metode Tambah ().

Kode berikut membuat objek Hashtable disebut mycountries, dan menambahkan empat elemen:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New Hashtable
mycountries.Add("N","Norway")
mycountries.Add("S","Sweden")
mycountries.Add("F","France")
mycountries.Add("I","Italy")
end if
end sub
</script>


Data Binding

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

  • asp: RadioButtonList
  • asp: CheckBoxList
  • asp: DropDownList
  • asp: Listbox

Untuk mengikat data ke kontrol RadioButtonList, pertama membuat kontrol RadioButtonList di halaman ASPX (tanpa asp apapun: elemen ListItem):

<html>
<body>

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

</body>
</html>

Kemudian tambahkan script untuk membuat daftar, dan nilai-nilai yang mengikat dalam daftar untuk kontrol RadioButtonList:

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New Hashtable
mycountries.Add("N","Norway")
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>

Kemudian kita tambahkan sebuah sub rutin, bila pengguna mengklik pada item dalam kontrol RadioButtonList ketika subrutin dijalankan. Ketika tombol radio diklik, label akan muncul di baris teks:

contoh

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New Hashtable
mycountries.Add("N","Norway")
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="Your favorite country is: " & 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>

Demonstrasi >>

Catatan: Anda tidak dapat memilih untuk menambah item Hashtable diurutkan.Untuk abjad proyek atau urutan nomor, menggunakan objek SortedList.