ASP.NET Web Forms – ArrayList 物件簡介

大雄45發表於2022-12-07

ASP.NET Web Forms – ArrayList 物件簡介ASP.NET Web Forms – ArrayList 物件簡介

建立 ArrayList

ArrayList 物件是包含單個資料值的專案的集合。

通過 Add() 方法向 ArrayList 新增專案。

下面的程式碼建立了一個名為 mycountries 的 ArrayList 物件,並新增了四個專案:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New ArrayList
mycountries.Add("Norway")   
mycountries.Add("Sweden")   
mycountries.Add("France")   
mycountries.Add("Italy")
end if
end sub
</script>

在預設情況下,一個 ArrayList 物件包含 16 個條目。可通過 TrimToSize() 方法把 ArrayList 調整為最終尺寸:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then  
dim mycountries=New ArrayList   
mycountries.Add("Norway")   
mycou
ntries.Add("Sweden")   
mycountries.Add("France")   
mycountries.Add("Italy")   
mycountries.TrimToSize()
end if
end sub
</script>

通過 Sort() 方法,ArrayList 也能夠按照字母順序或者數字順序進行排序:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then 
dim mycountries=New ArrayList  
mycountries.Add("Norway") 
mycountries.Add("Sweden")  
mycountries.Add("France")
mycountries.Add("Italy") 
mycountries.TrimToSize()  
mycountries.Sort()
end if
end sub
</script>

要實現反向排序,請在 Sort() 方法後應用 Reverse() 方法:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then   
dim mycountries=New ArrayList
mycountries.Add("Norway")  
mycountries.Add("Sweden")   
mycountries.Add("France")   
mycountries.Add("Italy")   
mycountries.TrimToSize()   
mycountries.Sort()
mycountries.Reverse()
end if
end sub
</script>
繫結資料到 ArrayList

ArrayList 物件可為下列的控制元件自動生成文字和值:

  1. asp:RadioButtonList
  2. asp:CheckBoxList
  3. asp:DropDownList
  4. 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_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("Norway")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
  rb.DataSource=mycountries
  rb.DataBind()
end if
end 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 物件。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2888743/,如需轉載,請註明出處,否則將追究法律責任。

相關文章