웹 양식 ArrayList
ASP.NET Web Forms - ArrayList 개체
ArrayList 개체는 단일 데이터 값을 포함하는 항목 모음입니다.
사용해 보기 - 예
ArrayList DropDownList
ArrayList RadioButtonList
ArrayList 만들기
ArrayList 개체는 단일 데이터 값을 포함하는 항목 모음입니다.
Add() 메서드를 통해 ArrayList에 항목을 추가합니다.
다음 코드는 mycountries라는 ArrayList 개체를 생성하고 4개의 항목을 추가합니다.
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add( "노르웨이")
mycountries.Add("스웨덴")
mycountries.Add("프랑스")
mycountries.Add("이탈리아")
end if
end sub
</script>
기본적으로 ArrayList 객체에는 16개의 항목이 포함되어 있습니다. ArrayList는 TrimToSize() 메서드를 통해 최종 크기로 조정할 수 있습니다.
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add( "노르웨이" )
mycountries.Add("스웨덴")
mycountries.Add("프랑스")
mycountries.Add("이탈리아")
mycountries.TrimToSize()
end if
end sub
</script>
Sort() 메서드를 통해 ArrayList를 알파벳순이나 숫자순으로 정렬할 수도 있습니다.
Sub Page_Load
if Page.IsPostBack then
dim mycountries=New ArrayList
mycountries .Add ("노르웨이")
mycountries.Add("스웨덴")
mycountries.Add("프랑스")
mycountries.Add("이탈리아")
mycountries.TrimToSize()
mycountries.Sort()
end if
end sub
</script>
역 정렬을 수행하려면 Sort() 메서드 뒤에 Reverse() 메서드를 적용하세요.
Sub Page_Load
if Not Page .IsPost뒤로
dim mycountries=New ArrayList
mycountries.Add("노르웨이")
mycountries.Add("스웨덴")
mycountries.Add("프랑스")
mycountries.Add("이탈리아")
mycountries.TrimToSize( )
mycountries.Sort()
mycountries.Reverse()
end if
end sub
</script>
ArrayList에 데이터 바인딩
ArrayList 개체는 다음 컨트롤에 대한 텍스트와 값을 자동으로 생성할 수 있습니다.
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
에 대한 바인딩 RadioButtonList 컨트롤에 데이터를 전송하려면 먼저 .aspx 페이지에서 RadioButtonList 컨트롤을 만듭니다(asp:ListItem 요소 없이).
<body>
<form runat="server" >
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>
그런 다음 스크립트를 추가하여 목록 및 바인딩 목록의 값을 RadioButtonList 컨트롤로 설정합니다.
Instance
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add("Norway") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") mycountries.TrimToSize() mycountries.Sort() rb.DataSource=mycountries 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> <!DOCTYPE html> <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>
예제 실행»
온라인 예제를 보려면 "인스턴스 실행" 버튼을 클릭하세요
DataSource 속성 RadioButtonList 컨트롤은 이 RadioButtonList 컨트롤의 데이터 소스를 정의하는 이 ArrayList로 설정됩니다. RadioButtonList 컨트롤의 DataBind() 메서드는 RadioButtonList 컨트롤을 데이터 소스에 바인딩합니다.
참고: 데이터 값은 컨트롤의 텍스트 및 값 속성으로 사용됩니다. Text와 다른 값을 추가해야 하는 경우 Hashtable 개체 또는 SortedList 개체를 사용하세요.