웹 페이지 튜토리얼로그인
웹 페이지 튜토리얼
작가:php.cn  업데이트 시간:2022-04-11 14:20:28

웹 양식 해시테이블


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>


데이터 바인딩

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>

그런 다음 목록을 생성하는 스크립트를 추가하고 목록의 값을 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>

그런 다음 사용자가 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 개체를 사용하세요.


PHP 중국어 웹사이트