Веб-формы ASP.NET — объект ArrayList
В этом разделе рассказывается, как создать объект ASP.NETArrayList, и описывается, как привязать данные к объекту ArrayList.
Объект ArrayList — это коллекция элементов, содержащая одно значение данных.
Раскрывающийся список ArrayList
ArrayList RadioButtonList
Объект ArrayList — это коллекция элементов, содержащая одно значение данных.
Добавьте элементы в ArrayList с помощью метода Add().
Следующий код создает объект ArrayList с именем mycountries и добавляет четыре элемента:
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Норвегия")mycountries.Add("Швеция")mycountries.Add("Франция")mycountries.Add("Италия") конец ifend sub</script>
По умолчанию объект ArrayList содержит 16 записей. Окончательный размер ArrayList можно изменить с помощью метода TrimToSize():
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Норвегия")mycountries.Add("Швеция")mycountries.Add("Франция")mycountries.Add("Италия") mycountries.TrimToSize()end ifend sub</script>
С помощью метода Sort() ArrayList также можно сортировать по алфавиту или по номерам:
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Норвегия")mycountries.Add("Швеция")mycountries.Add("Франция")mycountries.Add("Италия") mycountries.TrimToSize()mycountries.Sort()end ifend sub</script>
Чтобы добиться обратной сортировки, примените метод Reverse() после метода Sort():
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thendim mycountries=New ArrayListmycountries.Add("Норвегия")mycountries.Add("Швеция")mycountries.Add("Франция")mycountries.Add("Италия") mycountries.TrimToSize()mycountries.Sort()mycountries.Reverse()end ifend sub</script>
Объекты ArrayList автоматически генерируют текст и значения для следующих элементов управления:
asp:RadioButtonList
asp:CheckBoxList
asp:DropDownList
asp: Список
Чтобы привязать данные к элементу управления RadioButtonList, сначала создайте элемент управления RadioButtonList на странице .aspx (без каких-либо элементов asp:ListItem):
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
Затем добавьте скрипт, создающий список, и привяжите значения в списке к элементу управления RadioButtonList:
<script runat="server">Sub Page_Loadесли не Page.IsPostBack, затем введите mycountries=New ArrayListmycountries.Add("Норвегия")mycountries.Add("Швеция")mycountries.Add("Франция")mycountries.Add("Италия")mycountries.TrimToSize()mycountries.Sort()rb.DataSource=mycountriesrb.DataBind( )end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" /></form></body></html>
Свойству DataSource элемента управления RadioButtonList присвоено значение ArrayList, которое определяет источник данных для элемента управления RadioButtonList. Метод DataBind() элемента управления RadioButtonList привязывает элемент управления RadioButtonList к источнику данных.
Примечание. Значения данных используются в качестве свойств Text и Value элемента управления. Если вам нужно добавить значение, отличное от текста, используйте объект Hashtable или объект SortedList.
Вышеупомянутое использование объекта ASP.NETArrayList.