ASP.NET - ArrayList na bagay
- 上一頁 WebForms 資料綁定
- 下一頁 WebForms Hashtable
Ang ArrayList na bagay ay isang koleksyon ng mga proyekto na naglalaman ng isang tanging halaga ng data.
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 對象。
- 上一頁 WebForms 資料綁定
- 下一頁 WebForms Hashtable