ASP.NET Web Forms – ArrayList 物件簡介
ArrayList 物件是包含單個資料值的專案的集合。
通過 Add() 方法向 ArrayList 新增專案。
下面的程式碼建立了一個名為 mycountries 的 ArrayList 物件,並新增了四個專案:
<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 個條目。可通過 TrimToSize() 方法把 ArrayList 調整為最終尺寸:
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add("Norway") mycou ntries.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 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>
要實現反向排序,請在 Sort() 方法後應用 Reverse() 方法:
<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 物件可為下列的控制元件自動生成文字和值:
- 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 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 屬性被設定為該 ArrayList,它定義了這個 RadioButtonList 控制元件的資料來源。RadioButtonList 控制元件的 DataBind() 方法把 RadioButtonList 控制元件與資料來源繫結在一起。
註釋:資料值作為控制元件的 Text 和 Value 屬性來使用。如需新增不同於 Text 的 Value,請使用 Hashtable 物件或者 SortedList 物件。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2888743/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 美團點評Kubernetes叢集管理實踐
- 資料洩露後,美國Web託管服務商Hostinger重置1400萬使用者金鑰
- java併發資料結構之CopyOnWriteArrayList
- Tap Forms 5 for Mac(資料管理軟體)
- 使用 SAP WebIDE 將 SAP UI5 應用部署到 ABAP 系統時遇到的關於傳輸請求的錯誤
- 實踐案例丨CenterNet-Hourglass論文復現
- 前端開發:4、JavaScript簡介、變數與常量、資料型別及內建方法、運算子、流程控制、迴圈結構、內建方法
- 記一次 .NET 某工控軟體 記憶體洩露分析
- .net6+wpf製作指定區域網ip無法上網的arp欺詐工具
- vSphere 7融合Kubernetes,構建現代化應用的平臺
- Backbone 網路-ResNet v2 詳解
- 基於Nginx搭建WebDAV服務
- dotnet new cli 以及Abp-cli命令的簡單使用
- 重磅|庖丁解牛之——Flutter for Web
- web前端工程師需要具備哪些要求?
- 嗶哩嗶哩 Web 首頁重構——回首2021
- 2022 OWASP中國安全技術論壇