Ultimele tutoriale de dezvoltare web
 

ASP.NET Formulare Web - Cu privire la SortedList Obiectul


Obiectul SortedList combină caracteristicile atât obiectului ArrayList și obiectul Hashtable.


Exemple

Exemple

SortedList RadiobuttonList 1

SortedList DropDownList


SortedList Obiectul

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

Un obiect SortedList sortează automat elementele în ordine alfabetică sau numerică.

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

Un SortedList poate fi dimensionat la dimensiunea sa finală cu TrimToSize() metoda.

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

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

Datele de legare

Un obiect SortedList 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 (fără nici un asp: elemente ListItem) î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 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>

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