Gli ultimi tutorial di sviluppo web
 

ASP.NET Web Forms - L'oggetto SortedList


L'oggetto SortedList combina le caratteristiche sia dell'oggetto ArrayList e l'oggetto Hashtable.


Esempi

Esempi

SortedList RadioButtonList 1

SortedList DropDownList


L'oggetto SortedList

L'oggetto SortedList contiene articoli di coppie chiave / valore.

Un oggetto SortedList ordina automaticamente gli elementi in ordine alfabetico o numerico.

Gli articoli sono aggiunti al SortedList con l' Add() metodo.

Un SortedList può essere dimensionato per la sua dimensione finale con il TrimToSize() metodo.

Il codice seguente crea un SortedList nome mycountries e vengono aggiunti quattro elementi:

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

Associazione dati

Un oggetto SortedList può generare automaticamente il testo ei valori per i seguenti controlli:

  • asp: RadioButtonList
  • asp: CheckBoxList
  • asp: DropDownList
  • asp: Listbox

Per associare i dati a un controllo RadioButtonList, prima creare un controllo RadioButtonList (senza asp: ListItem elementi) in una pagina aspx:

<html>
<body>

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

</body>
</html>

Quindi aggiungere lo script che crea l'elenco:

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

Poi aggiungiamo una routine sub da eseguire quando l'utente fa clic su un elemento nel controllo RadioButtonList. Quando un pulsante viene cliccato, un testo apparirà in un'etichetta:

Esempio

<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>
Visualizza l'esempio »