L'oggetto SortedList combina le caratteristiche sia dell'oggetto ArrayList e l'oggetto Hashtable.
Esempi
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 »