웹 양식 SortedList
SortedList 개체는 ArrayList 개체와 Hashtable 개체의 기능을 결합합니다.
사용해 보기 - 예제
SortedList RadiobuttonList 1
SortedList RadiobuttonList 2
SortedList DropDownList
SortedList 개체
SortedList 개체에는 키/값 쌍으로 표시되는 항목이 포함됩니다. SortedList 개체는 항목을 알파벳순이나 숫자순으로 자동 정렬합니다.
Add() 메서드를 통해 SortedList에 항목을 추가합니다. TrimToSize() 메서드를 통해 SortedList를 최종 크기로 조정합니다.
다음 코드는 mycountries라는 SortedList 객체를 생성하고 4개의 요소를 추가합니다:
<script runat="server">
sub Page_Load
if Page.IsPostBack then
희미한 mycountries=새 SortedList
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=새 SortedList
mycountries.Add("N","노르웨이")
mycountries.Add("S","스웨덴")
mycountries.Add("F","프랑스")
mycountries.Add("I","Italy")
end if
end sub
</script>
데이터 바인딩
SortedList 개체는 다음 컨트롤에 대한 텍스트와 값을 자동으로 생성할 수 있습니다.
- 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=새 SortedList
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=새 SortedList
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 SortedList 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 »
온라인 인스턴스를 보려면 "Run Instance" 버튼을 클릭하세요