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

Кристиан Венц

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

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

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

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

Этапы

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

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

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

Для обоих флажков на странице должен быть установлен элемент управления MutuallyExclusiveCheckBoxExtender. Оба атрибута Key должны иметь одинаковое значение, так же как атрибуты значений элементов переключателей 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" />

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

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

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