The SortedList benda menggabungkan fitur dari kedua objek ArrayList dan objek Hashtable.
contoh
The SortedList Obyek
The SortedList objek berisi item dalam pasangan kunci / nilai.
Sebuah objek SortedList otomatis mengurutkan item dalam urutan abjad atau numerik.
Item ditambahkan ke SortedList dengan Add() metode.
Sebuah SortedList dapat menjadi ukuran untuk ukuran akhir dengan TrimToSize() metode.
Kode berikut menciptakan SortedList bernama mycountries dan empat unsur ditambahkan:
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New SortedList
mycountries.Add("N","Norway")
mycountries.Add("S","Sweden")
mycountries.Add("F","France")
mycountries.Add("I","Italy")
end if
end sub
</script>
Data Binding
Sebuah objek SortedList dapat secara otomatis menghasilkan teks dan nilai-nilai ke kontrol berikut:
- asp: RadioButtonList
- asp: CheckBoxList
- asp: DropDownList
- asp: Listbox
Untuk mengikat data ke kontrol RadioButtonList, pertama membuat kontrol RadioButtonList (tanpa asp setiap: elemen ListItem) di halaman ASPX:
<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
if Not Page.IsPostBack then
dim mycountries=New SortedList
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 sub rutin untuk dieksekusi ketika pengguna mengklik pada item dalam kontrol RadioButtonList. Ketika tombol radio diklik, teks akan muncul dalam label:
Contoh
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New SortedList
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>
Tampilkan contoh »