asp.net web forms - arraylist 對(duì)象
arraylist 對(duì)象是包含單個(gè)數(shù)據(jù)值的項(xiàng)目的集合。

嘗試一下 - 實(shí)例
創(chuàng)建 arraylist
arraylist 對(duì)象是包含單個(gè)數(shù)據(jù)值的項(xiàng)目的集合。
通過 add() 方法向 arraylist 添加項(xiàng)目。
下面的代碼創(chuàng)建了一個(gè)名為 mycountries 的 arraylist 對(duì)象,并添加了四個(gè)項(xiàng)目:
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>
在默認(rèn)情況下,一個(gè) arraylist 對(duì)象包含 16 個(gè)條目??赏ㄟ^ trimtosize() 方法把 arraylist 調(diào)整為最終尺寸:
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>
通過 sort() 方法,arraylist 也能夠按照字母順序或者數(shù)字順序進(jìn)行排序:
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>
要實(shí)現(xiàn)反向排序,請(qǐng)?jiān)?sort() 方法后應(yīng)用 reverse() 方法:
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>
綁定數(shù)據(jù)到 arraylist
arraylist 對(duì)象可為下列的控件自動(dòng)生成文本和值:
- asp:radiobuttonlist
- asp:checkboxlist
- asp:dropdownlist
- asp:listbox
為了綁定數(shù)據(jù)到 radiobuttonlist 控件,首先要在 .aspx 頁面中創(chuàng)建一個(gè) radiobuttonlist 控件(不帶任何 asp:listitem 元素):
<body>
<form runat="server">
<asp:radiobuttonlist id="rb" runat="server" />
</form>
</body>
</html>
然后添加創(chuàng)建列表的腳本,并且綁定列表中的值到 radiobuttonlist 控件:
實(shí)例
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 屬性被設(shè)置為該 arraylist,它定義了這個(gè) radiobuttonlist 控件的數(shù)據(jù)源。radiobuttonlist 控件的 databind() 方法把 radiobuttonlist 控件與數(shù)據(jù)源綁定在一起。
注釋:數(shù)據(jù)值作為控件的 text 和 value 屬性來使用。如需添加不同于 text 的 value,請(qǐng)使用 hashtable 對(duì)象或者 sortedlist 對(duì)象。