Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПвИ / Конспект лекций.doc
Скачиваний:
267
Добавлен:
01.06.2015
Размер:
1.05 Mб
Скачать

Элементы управления CheckBoxList

Создают массивы флажков. Следующий оператор отображает 4 флажка, располо­женные по вертикали:

<asp:CheckBoxList ID="MyCheckBoxList" RunAt="server">

<asp:List!tem Text="John" RunAt="server" />

<asp:List!tem Text="Paul" RunAt="server" />

<asp:List!tem Text="George" RunAt="server" />

<asp:Listltem Text="Ringo" RunAt="server" />

</asp:CheckBoxList>

Чтобы в серверном сценарии определить, установлен ли данный флажок, об­ратитесь к значению его свойства Selected:

// Установлен ли третий флажок?

if (MyCheckBoxList.Items[2].Selected) {

// Флажок установлен }

else {

// Флажок сброшен. }

Создание массива флажков с помощью CheckBoxList обычно предпочтительнее использования массива тэгов <asp:CheckBox>, так как CheckBoxList позволяет лег­ко выровнять флажки в строки и столбцы, а также управлять промежутками меж­ду ними. Взаиморасположением флажков управляют свойства RepeatColumns и RepeatDirection. Следующие операторы создают массив флажков, разделенный на 4 ряда и 3 колонки. Первый ряд содержит флажки с индексами 0-2, второй — с индексами 3-5 и т. д.:

<asp:CheckBoxList ID="MyCheckBoxList" RepeatColumns="3"

RepeatDirection="Horizontal" RunAt="server">

<asp:Listltem Text="Item 0" RunAt="server" />

<asp:Listltem Text="Item 1" RunAt="server" />

<asp:Listltem Text="Item 2" RunAt="server" />

<asp:Listltem Text="Item 3" RunAt="server" />

<asp:Listltem Text="Item 4" RunAt="server" />

<asp:Listltem Text="Item 5" RunAt="server" />

<asp:Listltem Text="Item 6" RunAt="server" />

<asp:Listltem Text="Item 7" RunAt="server" />

<asp:Listltem Text="Item 8" RunAt="server" />

<asp:Listltem Text="Item 9" RunAt="server" />

<asp:Listltem Text="Item 10" RunAt="server" />

<asp:Listltem Text="Item 11" RunAt="server" />

</asp:CheckBoxList>

Изменение значения RepeatDirection на Vertical изменяет массив так, что пер­вая колонка содержит флажки 0-3, вторая — флажки 4-7 и третья — флажки 8-11:

<asp:CheckBoxList ID="MyCheckBoxList" RepeatColumns="3" RepeatDirection="Vertical" RunAt="server">

Изменить размер промежутков между флажками позволяют свойства CellPadding и Cellspacing объекта CheckBoxList. Значения этих свойств помещаются в тэг <table>, генерируемый объектом CheckBoxList.

Элементы управления RadioButtonList

Элемент управления RadioButtonList упрощает создание групп переключателей и определение выбранного переключателя. Операторы:

<asp:RadioButtonList ID="MyRadioButtonList" RunAt="server">

<asp:Listltem Text="John" Selected="true" RunAt="server" />

<asp: Listltem Text="Paul" RunAt= "server" />

<asp:Listltem Text="George" RunAt="server" />

<asp:Listltem Text="Ringo" RunAt="server" />

</asp:RadioButtonList>

создают столбец переключателей и включают первый из них. Чтобы определить, какой переключатель выбран пользователем, серверный сценарий может приме­нить RadioButtonList.SelectedIndex:

int index = MyRadioButtonList.SelectedIndex;

Как и CheckBoxList, элемент управления RadioButtonList имеет свойства Repeat-Columns и RepeatDirection, которые служат для расположения переключателей по строкам и столбцам, а так же свойства CellPadding и CellSpacing, управляющие промежутками между кнопками.

Соседние файлы в папке ПвИ