Поделиться через


Создание взаимоисключающих флажков (VB)

Кристиан Венц (Christian Wenz)

Загрузить PDF-файл

Если можно выбрать только один из параметров, обычно используются переключатели. Однако есть недостаток: после выбора одного переключателя в группе невозможно снять флажки всех переключателей. Флажки можно снять в любое время, но они не являются взаимоисключающими. В этом руководстве представлены лучшие из обоих подходов: проверка поля, которые являются взаимоисключающими.

Общие сведения

Если можно выбрать только один из параметров, обычно используются переключатели. Однако есть недостаток: после выбора одного переключателя в группе невозможно снять флажки всех переключателей. Флажки можно снять в любое время, но они не являются взаимоисключающими. В этом руководстве представлены лучшие из обоих подходов: проверка поля, которые являются взаимоисключающими.

Этапы

Набор средств управления ASP.NET AJAX содержит расширитель MutuallyExclusiveCheckBox. Это позволяет программистам назначить любой флажок имени группы (Key атрибуту). Из всех проверка полей в одной группе одновременно можно выбрать только одно поле.

Начнем с размещения двух полей проверка на новой странице ASP.NET. Их может быть больше, но для демонстрации принципа достаточно двух из них:

<asp:CheckBox ID="cbYes" runat="server" />Yes
<asp:CheckBox ID="cbNo" runat="server" />No

Для обоих флажков на странице должен быть установлен элемент управления MutuallyExclusiveCheckBoxExtender. Оба ключевых атрибута должны иметь одинаковое значение, так же как атрибуты значений элементов переключателей HTML должны быть идентичными для обозначения группы, к которой они принадлежат. Свойство TargetControlID расширителя указывает на идентификатор проверка поля.

<ajaxToolkit:MutuallyExclusiveCheckBoxExtender ID="mecbe1" runat="server"
 TargetControlID="cbYes" Key="YesNo" />
<ajaxToolkit:MutuallyExclusiveCheckBoxExtender ID="mecbe2" runat="server"
 TargetControlID="cbNo" Key="YesNo" />

Наконец, добавьте ASP.NET AJAX ScriptManager , необходимый для всех элементов набора средств управления ASP.NET AJAX:

<asp:ScriptManager ID="asm" runat="server" />

Сохранить и запустить страницу. Вы можете проверка и снять флажки проверка, но ни в каких проверка полях нельзя установить флажки.

Одновременно можно установить только один флажок.

Одновременно можно установить только один флажок (щелкните для просмотра полноразмерного изображения)