Ultimele tutoriale de dezvoltare web
 

ASP.NET Formulare Web - Hashtable Obiectul


Obiectul Hashtable conține elemente în perechi cheie / valoare.


Exemple

Exemple

Hashtable RadiobuttonList 1

Hashtable DropDownList


Creați un Hashtable

Obiectul Hashtable conține elemente în perechi cheie / valoare. Tastele sunt utilizate ca indici și căutări foarte rapide pot fi făcute pentru valori căutând prin cheile.

Elementele sunt adăugate la Hashtable cu Add() metoda.

Codul de mai jos creează un Hashtable numit mycountries și se adaugă patru elemente:

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

Datele de legare

Un obiect Hashtable poate genera automat textul și valorile următoarelor controale:

  • asp: RadioButtonList
  • asp: CheckBoxList
  • asp: DropDownList
  • asp: listbox

Pentru a se lega de date la un control RadioButtonList, creați mai întâi un control RadioButtonList (without any asp:ListItem elements) un (without any asp:ListItem elements) într - o pagină aspx:

<html>
<body>

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

</body>
</html>

Apoi se adaugă script-ul care construiește lista:

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

Apoi vom adăuga o rutină de sub care urmează să fie executate atunci când utilizatorul face clic pe un element în controlul RadioButtonList. Atunci când un buton radio este apasat, un text va apărea într-o etichetă:

Exemplu

<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>
Arată exemplu »

Note: Nu puteți alege ordinea de sortare a elementelor adăugate la Hashtable. Pentru a sorta elemente în ordine alfabetică sau numeric, utilizați obiectul SortedList.