ASP.NET - ArrayList na bagay

Ang ArrayList na bagay ay isang koleksyon ng mga proyekto na naglalaman ng isang tanging halaga ng data.

Mga kasangkapan

ArrayList DropDownList

ArrayList RadioButtonList

Maglikha ng ArrayList

Ang ArrayList na bagay ay isang koleksyon ng mga proyekto na naglalaman ng isang tanging halaga ng data.

Magdagdag ng proyekto sa ArrayList gamit ang Add() na paraan.

Ang sumusunod na code ay gumawa ng isang bagong ArrayList na bagay, na may pangalan na mycountries, at nagdagdag ng apat na proyekto:

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

Pangkaraniwang isang ArrayList na bagay ay mayroong 16 na entry. Maaaring ayusin ang ArrayList sa huling laki gamit ang TrimToSize() na paraan:

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

Sa pamamagitan ng Sort() na paraan, ang ArrayList ay maaaring ayusin ayon sa abugado o ayon sa bilang:

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

Upang maisagawa ang bungkalin sa pagkakasunod, ilagay ang Reverse() na paraan pagkatapos ng Sort() na paraan:

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

Mag-bind ng data sa ArrayList

Ang ArrayList na bagay ay maaaring awtomatikong gumawa ng teksto at halaga para sa mga sumusunod na kontrol:

  • asp:RadioButtonList
  • asp:CheckBoxList
  • asp:DropDownList
  • asp:Listbox

Kung gusto mong mag-bind ng data sa isang RadioButtonList na kontrol, unang ginawa sa isang .aspx na pahina ang paglikha ng RadioButtonList na kontrol (hindi kailangan ng anumang asp:ListItem na elemento):

<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("China")
  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 對象。