ASP.NET Web Forms - ArrayList 對象
本節介紹如何建立ASP.NETArrayList 對象,並且描述如何將資料綁定到ArrayList 物件中。
ArrayList 物件是包含單一資料值的項目的集合。
ArrayList DropDownList
ArrayList RadioButtonList
ArrayList 物件是包含單一資料值的項目的集合。
透過Add() 方法向ArrayList 新增項目。
下面的程式碼建立了一個名為mycountries 的ArrayList 對象,並新增了四個項目:
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") end ifend sub</script>
在預設情況下,一個ArrayList 物件包含16 個條目。可透過TrimToSize() 方法把ArrayList 調整為最終尺寸:
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim 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 Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") mycountries.TrimToSize()mycountries.Sort()end ifend sub</script>
若要實作反向排序,請在Sort() 方法後面套用Reverse() 方法:
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") mycountries.TrimToSize()mycountries.Sort()mycountries.Reverse()end ifend sub</script>
ArrayList 物件可為下列的控制項自動產生文字和值:
asp:RadioButtonList
asp:CheckBoxList
asp:DropDownList
asp:Listbox
為了綁定資料到RadioButtonList 控件,首先要在.aspx 頁面中建立一個RadioButtonList 控制項(不帶任何asp:ListItem 元素):
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
然後新增建立清單的腳本,並且綁定清單中的值到RadioButtonList 控制項:
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Norway")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy") mycountries.TrimToSize()mycountries.Sort()rb.DataSource=mycountriesrb.DataBind()end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
RadioButtonList 控制項的DataSource 屬性被設定為該ArrayList,它定義了這個RadioButtonList 控制項的資料來源。 RadioButtonList 控制項的DataBind() 方法把RadioButtonList 控制項與資料來源綁定在一起。
註解:資料值作為控制項的Text 和Value 屬性來使用。如需新增不同於Text 的Value,請使用Hashtable 物件或SortedList 物件。
以上就是ASP.NETArrayList 物件的使用。