ASP.NET เว็บฟอร์ม - วัตถุ ArrayList
ส่วนนี้แนะนำวิธีการสร้างวัตถุ ASP.NETArrayList และอธิบายวิธีการผูกข้อมูลกับวัตถุ ArrayList
วัตถุ ArrayList คือชุดของรายการที่มีค่าข้อมูลเดียว
ArrayList ดรอปดาวน์ลิสต์
ArrayList RadioButtonList
วัตถุ ArrayList คือชุดของรายการที่มีค่าข้อมูลเดียว
เพิ่มรายการลงใน ArrayList โดยใช้วิธี Add()
รหัสต่อไปนี้สร้างวัตถุ ArrayList ชื่อ mycountries และเพิ่มสี่รายการ:
<script runat="server">Sub Page_Loadif ไม่ใช่ Page.IsPostBack แล้ว mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") สิ้นสุด ifend ย่อย</script>
ตามค่าเริ่มต้น วัตถุ ArrayList ประกอบด้วย 16 รายการ ArrayList สามารถปรับให้เป็นขนาดสุดท้ายได้โดยใช้เมธอด TrimToSize():
<script runat="server">Sub Page_Loadif ไม่ใช่ Page.IsPostBack แล้ว mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") mycountries.TrimToSize()end ifend sub</script>
เมื่อใช้เมธอด Sort() ArrayList ยังสามารถเรียงลำดับตามตัวอักษรหรือตัวเลขได้:
<script runat="server">Sub Page_Loadif ไม่ใช่ Page.IsPostBack แล้ว mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") mycountries.TrimToSize()mycountries.Sort()end ifend ย่อย</script>
เพื่อให้เกิดการเรียงลำดับแบบย้อนกลับ ให้ใช้วิธี Reverse() หลังจากวิธี Sort():
<script runat="server">Sub Page_Loadif ไม่ใช่ Page.IsPostBack แล้ว mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") mycountries.TrimToSize()mycountries.Sort()mycountries.Reverse()end ifend ย่อย</script>
ออบเจ็กต์ ArrayList จะสร้างข้อความและค่าสำหรับการควบคุมต่อไปนี้โดยอัตโนมัติ:
asp:RadioButtonList
asp:CheckBoxList
asp:DropDownList
asp:กล่องรายการ
ในการผูกข้อมูลกับตัวควบคุม RadioButtonList ขั้นแรกให้สร้างตัวควบคุม RadioButtonList ในหน้า .aspx (โดยไม่มีองค์ประกอบ asp:ListItem ใด ๆ ):
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
จากนั้นเพิ่มสคริปต์ที่สร้างรายการและผูกค่าในรายการเข้ากับตัวควบคุม RadioButtonList:
<script runat="server">Sub Page_Loadif ไม่ใช่ Page.IsPostBack แล้วตามด้วยประเทศของฉัน=ใหม่ ArrayListmycountries.Add("นอร์เวย์")mycountries.Add("สวีเดน")mycountries.Add("ฝรั่งเศส")mycountries.Add("อิตาลี")mycountries.TrimToSize()mycountries.Sort()rb.DataSource=mycountriesrb.DataBind( ) สิ้นสุด ifend ย่อย</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="เซิร์ฟเวอร์" /></form></body></html>
คุณสมบัติ DataSource ของตัวควบคุม RadioButtonList ถูกตั้งค่าเป็น ArrayList ซึ่งกำหนดแหล่งข้อมูลสำหรับตัวควบคุม RadioButtonList วิธีการDataBind()ของตัวควบคุมRadioButtonListผูกตัวควบคุมRadioButtonListกับแหล่งข้อมูล
หมายเหตุ: ค่าข้อมูลจะถูกใช้เป็นคุณสมบัติข้อความและค่าของตัวควบคุม หากคุณต้องการเพิ่มค่าที่แตกต่างจากข้อความ โปรดใช้วัตถุ Hashtable หรือวัตถุ SortedList
ข้างต้นคือการใช้วัตถุ ASP.NETArrayList