Tutorial Halama...login
Tutorial Halaman Web
pengarang:php.cn  masa kemas kini:2022-04-11 14:20:28

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 Hashtable

Objek 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>


data binding

Objek Hashtable boleh menjana teks dan nilai secara automatik untuk kawalan berikut:

    asp:RadioButtonList
  • asp:CheckBoxList
  • asp:DropDownList
  • asp:Listbox
Untuk mengikat data ke kawalan RadioButtonList, mula-mula buat kawalan RadioButtonList dalam halaman .aspx (tanpa sebarang elemen asp:ListItem):

<html>
<body>

<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>

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.