ArrayList 对象是包含单一数据值的项目的集合。

创建 ArrayList

ArrayList 对象是包含单一数据值的项目的集合。
通过 Add() 方法向 ArrayList 添加项目。
下面的代码创建了一个新的 ArrayList 对象,名为 mycountries,并添加了四个项目:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("China")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 thendim mycountries=New ArrayListmycountries.Add("China")mycountries.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 thendim mycountries=New ArrayListmycountries.Add("China")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy")mycountries.TrimToSize()mycountries.Sort()
end if
end sub
</script>

把数据绑定到 ArrayList

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_Load
if Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("China")mycountries.Add("Sweden")mycountries.Add("France")mycountries.Add("Italy")mycountries.TrimToSize()mycountries.Sort()rb.DataSource=mycountriesrb.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 对象。

ASP NET - ArrayList 对象 方法描述相关推荐

  1. [转]ASP.NET页面生命周期描述

    ASP.NET页面生命周期描述 vigorID:Vigorcsdn 在以前写个一篇关于ASP.NET页面生命周期的草稿,最近又看了看ASP.NET,做个补充,看看页面初始过程到底是怎么样的 下面是AS ...

  2. ASP.NET页面生命周期描述

    附一篇文章:http://blog.csdn.net/Vigorcsdn/article/details/572552 在以前写个一篇关于ASP.NET页面生命周期的草稿,最近又看了看ASP.NET, ...

  3. JavaScript常用的字符串操作对象方法

    文章目录 ==对象方法== ++搜索.索引 `indexOf() ` :搜索首个字符串出现的位置 `lastIndexOf() `:搜索最后出现的字符串位置 `includes() `:搜索判断字符串 ...

  4. ArrayList使用方法

    1.什么是ArrayList            ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:     动态的增加和减少元素 :    ...

  5. 浅谈ASP.NET中render方法

    2011-06-08 11:36 runyl 博客园 我要评论(1) 字号:T | T Control.Render 方法是将服务器控件内容发送到提供的HtmlTextWriter 对象,此对象编写将 ...

  6. java arraylist 对象 删除_如何从Java中的ArrayList对象中删除冗余元素?

    接口集不允许重复的元素.茶add() 此接口的方法接受元素并添加到Set对象,如果添加成功,则如果您尝试使用此方法添加现有元素,则返回true,添加操作将返回false. 因此,要删除ArrayLis ...

  7. 056_Object对象方法

    1. 对象属性值 1.1. 所有属性都有名称, 此外它们还有值. 1.2. 值是属性的特性之一. 1.3. 其他特性包括: 可枚举.可配置.可写. 1.4. 在JavaScript中, 所有属性都是可 ...

  8. Apache POI操作Excel导出JAVABEAN对象方法

    2019独角兽企业重金招聘Python工程师标准>>> Apache POI操作Excel导出方法说明 Apache的POI组件是Java操作Microsoft Office办公套件 ...

  9. 网站安全之ASP程序加密解密方法全面解析

    如今,用ASP技术构建的网站随处可见.由于ASP脚本是在服务器上解释执行的(无法编译),因此你辛苦开发出来的ASP代码,很容易被人拷去任意修改,如何保护ASP源代码呢?这是每个ASP站长都会遇到的难题 ...

最新文章

  1. HDU1548:A strange lift(Dijkstra或BFS)
  2. 数据结构与算法学习-开篇
  3. 两台xenserver 同一个vlan中的vm 不能ping通?
  4. lintcode-415-有效回文串
  5. 史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)
  6. 文件写入的6种方法,这种方法性能最好
  7. mysql-索引操作
  8. [tyvj1957 Poetize5] Vani和Cl2捉迷藏 (最小路径可重点覆盖+二分图最大匹配)
  9. java打开android_解决android studio 打开java文件 内容全变了的问题
  10. 希望你婚后的每一天我都能过得快乐。。。
  11. 单片机C语言步进电机实训报告,单片机实验报告步进电机.doc
  12. 使用npm安装yarn命令
  13. linux触摸屏校准命令,FL2440下触摸屏校准
  14. java家庭收支记账软件-day01
  15. c语言怎么让行末没有空格,新人提问:如何将输出时每行最后一个空格删除
  16. java最小因子_一个整数的所有最小因子
  17. 塔米狗产权项目披露:成都国星通信有限公司13.387%股权转让
  18. Android打码函数,Android 图片编辑的原理与实现——涂鸦与马赛克
  19. 为listview、或者recyclerView的item增加进场动画
  20. Macbook外置移动硬盘安装win10教程

热门文章

  1. CIO40知识星球:参观富士康灯塔工厂
  2. 2018年财富中国500强:东方明珠蝉联登榜 领跑文化传媒业
  3. 原生JavaScript实现随机点名
  4. 实验3、顺序与选择结构
  5. 发生房屋租赁合同纠纷如何解决
  6. opencv传统分割算法总结(多边形拟合,水平投影,直线检测)
  7. vue设置浏览器自动打开网址为 http://0.0.0.0:8080/ 的网页可能暂时无法连接,或者它已永久性地移动到了新网址。
  8. CSDN日报191122:Android工程师的面试指南
  9. 2013年最具技术影响力原创图书TOP10
  10. 康耐视智能相机Insight内置FTP存图