ASP.NET - Objek SortedList

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>

Tampilkan Contoh Ini