ASP.NET - объект SortedList
- Предыдущая страница Hashtable WebForms
- Следующая страница XML-файл WebForms
Объект SortedList обладает свойствами ArrayList и Hashtable.
Объект SortedList
Объект SortedList содержит элементы, представленные парами ключ/значение. Объект SortedList автоматически сортирует элементы по алфавитному или числовому порядку.
Элементы добавляются в SortedList через метод Add(). SortedList можно настроить на конечный размер с помощью метода TrimToSize().
Следующий код создает SortedList с именем mycountries и добавляет в нее четыре элемента:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") end if end sub </script>
Привязка данных
Объект SortedList автоматически создает текст и значения для следующих контролей:
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
Если нужно привязать данные к控件у RadioButtonList, сначала создайте RadioButtonList в файле aspx (без элементов asp:ListItem):
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Затем добавьте скрипт для создания списка:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") rb.DataSource=mycountries rb.DataValueField="Key" rb.DataTextField="Value" rb.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Затем мы добавляем подпрограмму, которая будет выполняться при нажатии пользователем на элемент RadioButtonList. При нажатии на радиobutton текст появится в label: }}
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("C","China") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") rb.DataSource=mycountries rb.DataValueField="Key" rb.DataTextField="Value" rb.DataBind() end if end sub sub displayMessage(s as Object,e As EventArgs) lbl1.text="Ваша любимая страна: " & rb.SelectedItem.Text end 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>
- Предыдущая страница Hashtable WebForms
- Следующая страница XML-файл WebForms