Веб-формы ASP.NET — объект SortedList
Объект ASP.NETSortedList представляет собой коллекцию пар ключ-значение, отсортированных по ключу и доступных по ключу и индексу.
Объекты SortedList сочетают в себе характеристики объектов ArrayList и объектов Hashtable.
Пример
Список радиобуттонов SortedList 1
Список радиобуттонов SortedList 2
Раскрывающийся список сортированного списка
Объект Сортированный список
Объект SortedList содержит элементы, представленные парами ключ/значение. Объект SortedList автоматически сортирует элементы в алфавитном или числовом порядке.
Добавьте элементы в SortedList с помощью метода Add(). Настройте SortedList до его окончательного размера с помощью метода TrimToSize().
Следующий код создает объект SortedList с именем mycountries и добавляет четыре элемента:
<script runat="server">sub Page_Loadif Not Page.IsPostBack thenim mycountries=New SortedListmycountries.Add("N","Норвегия")mycountries.Add("S","Sweden")mycountries.Add("F", "Франция")mycountries.Add("I","Италия")end ifend sub</script>привязка данных
Объекты SortedList автоматически генерируют текст и значения для следующих элементов управления:
asp:RadioButtonList
asp:CheckBoxList
asp:DropDownList
asp: Список
Чтобы привязать данные к элементу управления RadioButtonList, сначала создайте элемент управления RadioButtonList на странице .aspx (без каких-либо элементов asp:ListItem):
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></html>Затем добавьте скрипт, создающий список, и привяжите значения в списке к элементу управления RadioButtonList:
<script runat="server">sub Page_Loadесли не Page.IsPostBack, затем выберите mycountries=New SortedListmycountries.Add("N","Норвегия")мои страны.Добавить("S","Швеция")мои страны.Добавить("F","Франция")мои страны.Добавить("I","Италия")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></ html>Затем мы добавляем подпрограмму, которая будет выполняться, когда пользователь щелкнет элемент в элементе управления RadioButtonList. При нажатии переключателя в метке появится строка текста:
Пример
<script runat="server">sub Page_Loadесли не Page.IsPostBack, затем выберите mycountries=New SortedListmycountries.Add("N","Норвегия")мои страны.Добавить("S","Швеция")мои страны.Добавить("F","Франция")мои страны.Добавить("I","Италия")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend subsub displayMessage(s) as Object,e As EventArgs)lbl1.text="Ваша любимая страна: " & rb.SelectedItem.Textend sub</script><html><body><form runat="server"><asp:RadioButtonList id=" rb" runat="server"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /><p><asp:label id="lbl1" runat="server" /></p></form></body></html>Выше речь идет об использовании объекта ASP.NETSortedList.