最新的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对象或排序列表对象。