ASP.NET 웹 양식 - ArrayList 개체
이 섹션에서는 ASP.NETArrayList 개체를 만드는 방법을 소개하고 ArrayList 개체에 데이터를 바인딩하는 방법을 설명합니다.
ArrayList 객체는 단일 데이터 값을 포함하는 항목의 컬렉션입니다.
배열목록 드롭다운목록
배열목록 라디오버튼목록
ArrayList 객체는 단일 데이터 값을 포함하는 항목의 컬렉션입니다.
Add() 메서드를 통해 ArrayList에 항목을 추가합니다.
다음 코드는 mycountries라는 ArrayList 객체를 생성하고 4개의 항목을 추가합니다.
<script runat="server">Sub Page_Loadif Not Page.IsPostBack ndim mycountries=New ArrayListmycountries.Add("노르웨이")mycountries.Add("스웨덴")mycountries.Add("프랑스")mycountries.Add("이탈리아") 구독 종료</script>
기본적으로 ArrayList 객체에는 16개의 항목이 포함됩니다. ArrayList는 TrimToSize() 메서드를 통해 최종 크기로 조정할 수 있습니다.
<script runat="server">Sub Page_Loadif Not Page.IsPostBack ndim mycountries=New ArrayListmycountries.Add("노르웨이")mycountries.Add("스웨덴")mycountries.Add("프랑스")mycountries.Add("이탈리아") mycountries.TrimToSize()end ifend sub</script>
Sort() 메서드를 통해 ArrayList를 알파벳순이나 숫자순으로 정렬할 수도 있습니다.
<script runat="server">Sub Page_Loadif Not Page.IsPostBack ndim mycountries=New ArrayListmycountries.Add("노르웨이")mycountries.Add("스웨덴")mycountries.Add("프랑스")mycountries.Add("이탈리아") mycountries.TrimToSize()mycountries.Sort()end ifend sub</script>
역방향 정렬을 수행하려면 Sort() 메서드 뒤에 Reverse() 메서드를 적용합니다.
<script runat="server">Sub Page_Loadif Not Page.IsPostBack ndim mycountries=New ArrayListmycountries.Add("노르웨이")mycountries.Add("스웨덴")mycountries.Add("프랑스")mycountries.Add("이탈리아") mycountries.TrimToSize()mycountries.Sort()mycountries.Reverse()end ifend sub</script>
ArrayList 개체는 다음 컨트롤에 대한 텍스트와 값을 자동으로 생성합니다.
asp:라디오버튼목록
ASP:CheckBoxList
asp:드롭다운리스트
ASP:목록 상자
RadioButtonList 컨트롤에 데이터를 바인딩하려면 먼저 .aspx 페이지에서 RadioButtonList 컨트롤을 만듭니다(asp:ListItem 요소 없이).
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
그런 다음 목록을 생성하는 스크립트를 추가하고 목록의 값을 RadioButtonList 컨트롤에 바인딩합니다.
<script runat="server">Sub Page_Loadif Not Page.IsPostBack ndim mycountries=New ArrayListmycountries.Add("노르웨이")mycountries.Add("스웨덴")mycountries.Add("프랑스")mycountries.Add("이탈리아")mycountries.TrimToSize()mycountries.Sort()rb.DataSource=mycountriesrb.DataBind( )end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
RadioButtonList 컨트롤의 DataSource 속성은 RadioButtonList 컨트롤의 데이터 소스를 정의하는 ArrayList로 설정됩니다. RadioButtonList 컨트롤의 DataBind() 메서드는 RadioButtonList 컨트롤을 데이터 소스에 바인딩합니다.
참고: 데이터 값은 컨트롤의 Text 및 Value 속성으로 사용됩니다. Text와 다른 값을 추가해야 하는 경우 Hashtable 개체 또는 SortedList 개체를 사용하세요.
위는 ASP.NETArrayList 개체를 사용한 것입니다.