Jadual Hash Borang Web
Borang Web ASP.NET - Objek Hashtable
Objek Hashtable mengandungi item yang diwakili oleh pasangan kunci/nilai.
Cubalah - Contoh
Hashtable RadiobuttonList 1
Hashtable RadiobuttonList 2
Hashtable RadiobuttonList 🎜 >
Buat HashtableObjek Hashtable mengandungi item yang diwakili oleh pasangan kunci/nilai. Kunci digunakan sebagai indeks, dan dengan mencari kunci, carian pantas nilai boleh dicapai. Tambah item pada Hashtable melalui kaedah Add(). Kod berikut mencipta objek Hashtable bernama mycountries dan menambah empat elemen:
<script runat="server">
Sub Page_Load
if Not Page .IsPostBack kemudian
, dim mycountries=Jadual Hash Baharu
, mycountries.Add("N","Norway")
, mycountries.Add("S","Sweden")
, mycountries.Tambah("F","Perancis")
, mycountries.Add("I","Italy")
end if
end sub
</script>
if Not Page .IsPostBack kemudian
, dim mycountries=Jadual Hash Baharu
, mycountries.Add("N","Norway")
, mycountries.Add("S","Sweden")
, mycountries.Tambah("F","Perancis")
, mycountries.Add("I","Italy")
end if
end sub
</script>
data binding
Objek Hashtable boleh menjana teks dan nilai secara automatik untuk kawalan berikut:
- asp:RadioButtonListasp:CheckBoxListasp:DropDownList
- asp:Listbox
<html>
Jalankan instance»
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>
Kemudian tambah skrip yang mencipta senarai dan ikat nilai dalam senarai ke kawalan RadioButtonList:
<script runat="server">
sub Page_Load
jika Bukan Halaman.IsPostBack maka
, dim mycountries=Jadual Hash Baharu
, mycountries.Add("N","Norway")
, mycountries.Add("S","Sweden")
, mycountries.Tambah("F","Perancis")
, mycountries.Add("I","Itali")
, rb.DataSource=mycountries
, rb.DataValueField="Kunci"
, 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>
sub Page_Load
jika Bukan Halaman.IsPostBack maka
, dim mycountries=Jadual Hash Baharu
, mycountries.Add("N","Norway")
, mycountries.Add("S","Sweden")
, mycountries.Tambah("F","Perancis")
, mycountries.Add("I","Itali")
, rb.DataSource=mycountries
, rb.DataValueField="Kunci"
, 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>
Kemudian kami menambah subcontoh Rutin , apabila pengguna mengklik item dalam kawalan RadioButtonList, subrutin ini akan dilaksanakan. Apabila butang radio diklik, baris teks akan muncul dalam label:
Instance
<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> <!DOCTYPE html> <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>
Jalankan instance»
Klik butang "Jalankan Instance" untuk melihat contoh dalam talian
Nota: Anda tidak boleh memilih cara item yang ditambahkan pada Hashtable diisih. Untuk mengisih item mengikut abjad atau berangka, gunakan objek SortedList.