ASP.NET 웹 양식 - Hashtable 개체
이 섹션에서는 ASP.NETHashtable 개체를 사용하여 데이터를 바인딩하는 프로세스를 설명합니다.
Hashtable 객체에는 키/값 쌍으로 표시되는 항목이 포함됩니다.
해시테이블 라디오버튼목록 1
해시테이블 라디오버튼목록 2
해시테이블 DropDownList
Hashtable 객체에는 키/값 쌍으로 표시되는 항목이 포함됩니다. 키는 인덱스로 사용되며, 키를 검색하면 해당 값을 빠르게 검색할 수 있습니다.
Add() 메서드를 통해 Hashtable에 항목을 추가합니다.
다음 코드는 mycountries라는 Hashtable 객체를 생성하고 4개의 요소를 추가합니다.
<script runat="server">Sub Page_Loadif Not Page.IsPostBack ndim mycountries=New Hashtablemycountries.Add("N","Norway")mycountries.Add("S","Sweden")mycountries.Add("F", "프랑스")mycountries.Add("I","이탈리아")end ifend sub</script>
해시테이블 개체는 다음 컨트롤에 대한 텍스트와 값을 자동으로 생성합니다.
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 해시 테이블mycountries.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 해시 테이블mycountries.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>
참고: 해시테이블에 추가된 항목이 정렬되는 방식을 선택할 수 없습니다. 항목을 알파벳순이나 숫자순으로 정렬하려면 SortedList 개체를 사용하세요.