ASP.NET 웹 양식 - SortedList 개체
ASP.NETSortedList 개체는 키별로 정렬되고 키와 인덱스로 액세스할 수 있는 키/값 쌍의 컬렉션을 나타냅니다.
SortedList 객체는 ArrayList 객체와 Hashtable 객체의 특성을 결합합니다.
예
SortedList 라디오버튼목록 1
SortedList 라디오버튼목록 2
정렬목록 드롭다운목록
SortedList 객체
SortedList 객체에는 키/값 쌍으로 표시되는 항목이 포함되어 있습니다. SortedList 객체는 항목을 알파벳순이나 숫자순으로 자동 정렬합니다.
Add() 메서드를 통해 SortedList에 항목을 추가합니다. TrimToSize() 메서드를 통해 SortedList를 최종 크기로 조정합니다.
다음 코드는 mycountries라는 SortedList 객체를 생성하고 4개의 요소를 추가합니다.
<script runat="server">sub Page_Loadif Not Page.IsPostBack ndim mycountries=New SortedListmycountries.Add("N","Norway")mycountries.Add("S","Sweden")mycountries.Add("F", "프랑스")mycountries.Add("I","이탈리아")end ifend sub</script>데이터 바인딩
SortedList 개체는 다음 컨트롤에 대한 텍스트와 값을 자동으로 생성합니다.
asp:라디오버튼목록
ASP:CheckBoxList
asp:드롭다운리스트
ASP:목록 상자
RadioButtonList 컨트롤에 데이터를 바인딩하려면 먼저 .aspx 페이지에 RadioButtonList 컨트롤을 만듭니다(asp:ListItem 요소 없이).
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></html>그런 다음 목록을 생성하는 스크립트를 추가하고 목록의 값을 RadioButtonList 컨트롤에 바인딩합니다.
<script runat="server">sub Page_Loadif Not Page.IsPostBack ndim mycountries=New SortedListmycountries.Add("N","노르웨이")mycountries.Add("S","스웨덴")mycountries.Add("F","프랑스")mycountries.Add("I","이탈리아")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="값"rb.DataBind()end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></ HTML>그런 다음 사용자가 RadioButtonList 컨트롤의 항목을 클릭할 때 실행될 서브루틴을 추가합니다. 라디오 버튼을 클릭하면 라벨에 다음과 같은 텍스트 줄이 나타납니다.
예
<script runat="server">sub Page_Loadif Not Page.IsPostBack ndim mycountries=New SortedListmycountries.Add("N","노르웨이")mycountries.Add("S","스웨덴")mycountries.Add("F","프랑스")mycountries.Add("I","이탈리아")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend subsub displayMessage(s as Object,e As EventArgs)lbl1.text="가장 좋아하는 국가는 다음과 같습니다: " & rb.SelectedItem.Textend sub</script><html><body><form runat="server"><asp:RadioButtonList id=" rb" runat="서버"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /><p><asp:label id="lbl1" runat="서버" /></p></form></body></html>위 내용은 ASP.NETSortedList 객체의 사용에 관한 것입니다.