Latest web development tutorials

ASP.NET의 해시 테이블

해시 테이블 개체가 표시되는 키 / 값 쌍 항목이 포함되어 있습니다.


예

시도 - 예

해시 테이블는 RadioButtonList 1

해시 테이블는 RadioButtonList 2

해시 테이블 DropDownList로


해시 테이블 만들기

해시 테이블 개체가 표시되는 키 / 값 쌍 항목이 포함되어 있습니다. 주요 검색 키 값에 의해 인덱스는 빠른 검색을 달성 할 수로서 사용된다.

추가 () 메소드를 통해 해시 테이블 항목을 추가합니다.

다음 코드는 mycountries라는 해시 테이블 객체를 생성하고, 네 가지 요소를 추가 :

<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")
end if
end sub
</script>


데이터 바인딩

해시 테이블 객체는 자동으로 다음과 같은 컨트롤이 텍스트와 값을 생성 할 수 있습니다 :

  • ASP :는 RadioButtonList
  • ASP : CheckBoxList
  • ASP : DropDownList로
  • ASP를 : 목록 상자

RadioButtonList 컨트롤에 데이터를 바인딩하려면 먼저 (:을 ListItem 요소 어떤 ASP를하지 않고)는 .ASPX 페이지에 RadioButtonList 컨트롤을 만듭니다

<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
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
</script>

<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
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>

<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>

데모 >>

참고 : 정렬하는 해시 테이블 항목을 추가 할 수 없습니다.프로젝트 알파벳 또는 숫자 순서를 들어, SortedList 개체를 사용합니다.