ASP.NET เว็บฟอร์ม - วัตถุ SortedList
วัตถุ ASP.NETSortedList แสดงถึงคอลเลกชันของคู่คีย์/ค่าที่เรียงลำดับตามคีย์และสามารถเข้าถึงได้โดยคีย์และดัชนี
วัตถุ SortedList รวมคุณสมบัติของวัตถุ ArrayList และวัตถุ Hashtable
ตัวอย่าง
รายการเรียงลำดับ RadiobuttonList 1
รายการเรียงลำดับ RadiobuttonList 2
SortedList ดรอปดาวน์ลิสต์
วัตถุ SortedList
วัตถุ SortedList มีรายการที่แสดงโดยคู่คีย์/ค่า วัตถุ SortedList จะเรียงลำดับรายการตามลำดับตัวอักษรหรือตัวเลขโดยอัตโนมัติ
เพิ่มรายการลงใน SortedList โดยใช้เมธอด Add() ปรับ SortedList ให้เป็นขนาดสุดท้ายโดยใช้เมธอด TrimToSize()
รหัสต่อไปนี้สร้างวัตถุ SortedList ชื่อ mycountries และเพิ่มสี่องค์ประกอบ:
<script runat="server">sub Page_Loadif ไม่ใช่ Page.IsPostBack แล้ว mycountries=New SortedListmycountries.Add("N", "นอร์เวย์") mycountries.Add("S", "สวีเดน") mycountries.Add("F", "ฝรั่งเศส")mycountries.Add("I",อิตาลี "end ifend sub</script>การผูกข้อมูล
ออบเจ็กต์ SortedList จะสร้างข้อความและค่าสำหรับการควบคุมต่อไปนี้โดยอัตโนมัติ:
asp:RadioButtonList
asp:CheckBoxList
asp:DropDownList
asp:กล่องรายการ
ในการผูกข้อมูลกับตัวควบคุม RadioButtonList ขั้นแรกให้สร้างตัวควบคุม RadioButtonList ในหน้า .aspx (โดยไม่มีองค์ประกอบ 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 ไม่ใช่ Page.IsPostBack แล้วจึงเลือกประเทศของฉัน=ใหม่ SortedListmycountries.Add("N", "นอร์เวย์") mycountries.Add("S", "สวีเดน") mycountries.Add("F", "ฝรั่งเศส") mycountries.Add("I", "อิตาลี")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()สิ้นสุดถ้าสิ้นสุด ย่อย</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></ html>จากนั้นเราเพิ่มรูทีนย่อยที่จะดำเนินการเมื่อผู้ใช้คลิกรายการในตัวควบคุม RadioButtonList เมื่อคลิกปุ่มตัวเลือก บรรทัดข้อความจะปรากฏในป้ายกำกับ:
ตัวอย่าง
<script runat="server">sub Page_Loadif ไม่ใช่ Page.IsPostBack แล้วจึงเลือกประเทศของฉัน=ใหม่ SortedListmycountries.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>ข้างต้นเป็นเรื่องเกี่ยวกับการใช้วัตถุ ASP.NETSortedList