웹 양식 해시테이블
ASP.NET Web Forms - Hashtable 개체
Hashtable 개체에는 키/값 쌍으로 표시되는 항목이 포함되어 있습니다.
사용해 보기 - 예제
Hashtable RadiobuttonList 1
Hashtable RadiobuttonList 2
Hashtable DropDownList
해시 테이블 만들기
Hashtable 객체에는 키/값 쌍으로 표시되는 항목이 포함됩니다. 키는 인덱스로 사용되며, 키를 검색하면 해당 값을 빠르게 검색할 수 있습니다.
Add() 메서드를 통해 Hashtable에 항목을 추가합니다.
다음 코드는 mycountries라는 Hashtable 객체를 생성하고 4개의 요소를 추가합니다:
<script runat="server">
Sub Page_Load
if Page.IsPostBack then
희미한 mycountries=새 해시테이블
mycountries.Add("N","노르웨이")
mycountries.Add("S","스웨덴")
mycountries.Add("F","프랑스")
mycountries.Add("I","Italy")
end if
end sub
</script>
Sub Page_Load
if Page.IsPostBack then
희미한 mycountries=새 해시테이블
mycountries.Add("N","노르웨이")
mycountries.Add("S","스웨덴")
mycountries.Add("F","프랑스")
mycountries.Add("I","Italy")
end if
end sub
</script>
데이터 바인딩
Hashtable 개체는 다음 컨트롤에 대한 텍스트와 값을 자동으로 생성할 수 있습니다.
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
RadioButtonList 컨트롤에 데이터를 바인딩하려면 먼저 .aspx 페이지에서 RadioButtonList 컨트롤을 만듭니다(asp:ListItem 요소 없음). :
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>
그런 다음 목록을 생성하는 스크립트를 추가하고 목록의 값을 RadioButtonList 컨트롤에 바인딩합니다.
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
희미한 mycountries=새 해시테이블
mycountries.Add("N","노르웨이")
mycountries.Add("S","스웨덴")
mycountries.Add("F","프랑스")
mycountries.Add("나","이탈리아")
rb.DataSource=mycountries
rb.DataValueField="키"
rb.DataTextField="값"
rb.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb " runat="서버" AutoPostBack="True" />
</form>
</body>
</html>
sub Page_Load
if Not Page.IsPostBack then
희미한 mycountries=새 해시테이블
mycountries.Add("N","노르웨이")
mycountries.Add("S","스웨덴")
mycountries.Add("F","프랑스")
mycountries.Add("나","이탈리아")
rb.DataSource=mycountries
rb.DataValueField="키"
rb.DataTextField="값"
rb.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb " runat="서버" AutoPostBack="True" />
</form>
</body>
</html>
그런 다음 사용자가 RadioButtonList 컨트롤의 항목을 클릭할 때 이 서브루틴이 수행되는 서브루틴을 추가합니다. 처형되다. 라디오 버튼을 클릭하면 라벨에 텍스트 줄이 나타납니다.
Instance
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New Hashtable mycountries.Add("N","Norway") 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> <!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>
Run Instance»
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요
참고: 해시테이블에 추가된 항목이 정렬되는 방식을 선택할 수 없습니다. 항목을 알파벳순이나 숫자순으로 정렬하려면 SortedList 개체를 사용하세요.