最新的Web開發教程
 

ASP.NET Web窗體 - 的ArrayList對象


該ArrayList對象是包含單一數據值項的集合。


例子

例子

ArrayList中的DropDownList

ArrayList的單選按鈕列表


創建一個ArrayList

該ArrayList對象是包含單一數據值項的集合。

項目添加到與該ArrayList Add()方法。

下面的代碼創建一個新的ArrayList命名對象mycountries並添加四個項目:

<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個條目。 一個ArrayList的尺寸以它的與最終尺寸TrimToSize()方法:

<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()
end if
end sub
</script>

一個ArrayList也可以與按字母或數字排序Sort()方法:

<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>

排序以相反的順序,應用Reverse()的方法後Sort()方法:

<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對象可自動生成文本和值到下列控制:

  • ASP:單選按鈕列表
  • ASP:CheckBoxList的
  • ASP:DropDownList的
  • ASP:列表框

將數據綁定到RadioButtonList控件,首先創建一個RadioButtonList控件(沒有任何的asp:列表項元素)在.aspx頁:

<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控件的數據源屬性被設置為ArrayList和它定義RadioButtonList控件的數據源。 所述DataBind() RadioButtonList控件的方法結合與RadioButtonList控件的數據源。

Note:這些數據值被用作文本和Value屬性的控制。 要添加從文本不同的值,使用Hashtable對象或排序列表對象。