ASP.NET - SortedList-objekti
- Edellinen sivu WebForms Hashtable
- Seuraava sivu WebForms XML tiedosto
SortedList-objekti yhdistää ArrayList- ja Hashtable-objektien ominaisuudet.
SortedList-objekti
SortedList-objekti sisältää avain/arvo-pareja edustettuna kohteita. SortedList-objekti voi järjestää kohteita automaattisesti merkkijono- tai numerollisella järjestyksellä.
Lisää SortedList-objektiin kohteita Add() -menetelmällä. SortedList voidaan säätää lopulliseen kokoon TrimToSize() -menetelmällä.
Seuraava koodi luo nimeltään mycountries olevan SortedList ja lisää neljä elementtiä:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") end if end sub </script>
Data binding
SortedList-objekti voi automaattisesti luoda tekstiä ja arvoja seuraaville kontrollille:
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
Jos haluat sitoa dataa RadioButtonList -kontrolliin, luo ensin RadioButtonList -kontrolli aspx-tiedostossa (ei minkään asp:ListItem-elementtiä):
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Tämän jälkeen lisää rakennuslistan skripti:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") 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>
Sitten lisäämme aliohjelman, joka suoritetaan, kun käyttäjä napsauttaa RadioButtonList -kontrollin kohtaa. Kun valintanappula napsautetaan, teksti näkyy labelissa:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") 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>
- Edellinen sivu WebForms Hashtable
- Seuraava sivu WebForms XML tiedosto