*   >> Чтение Образование Статьи >> science >> programming

ASP.NET - C # - Как кодировать многоразовый CheckBoxValidator

<р> Здесь я объясню, как код многократного использования, универсальный, контроль CheckBoxValidator

<р> я хотел бы назвать его "универсальным", потому что это возможность проверить. : Каталог

  • один CheckBox

  • минимальная /максимальная сумма CheckBoxes в CheckBoxList

  • минимальная /максимальная сумма флажки в любой содержащей контроля (например, в пределах Группу) Каталог

    <р> Полный исходный код прилагается в нижней части этой статьи.

    <р> Давайте взглянем на некоторые части кода.


    <р> Прежде всего , то есть CheckBoxValidator наследовать от BaseValidator и осуществлять по крайней мере, наиболее важный метод валидатор должен: EvaluateIsValid.The CheckBoxValidator также предоставляет MinimumChecked и MaximumChecked свойства, чтобы сообщить нам определить во время разработки, как многие флажки позволено будет выбран

    . <р> класса CheckBoxValidator общественности: BaseValidator {личное Управление _controlToValidate; частные Список _checkBoxes; частный INT _minimumChecked = 1; частный INT _maximumChecked = int.

    MaxValue; общественного INT MinimumChecked {{получить вернуться _minimumChecked; } Множество {_minimumChecked = значение; }} Общественного INT MaximumChecked {{получить вернуться _maximumChecked! = Int.MaxValue? _maximumChecked: 0; } Множество {_maximumChecked = значение! = 0? значение: int.MaxValue; }} Защищены коррекции BOOL EvaluateIsValid () {Int подсчета = getCheckedCount (); вернуться Count> = && _minimumChecked рассчитывать}}

    <р> Как вы можете видеть, функция оценки получает количество выбранных флажков и проверяет, если он находится в пределах допустимого range.

    Here метод getCheckedCount ():

    <р> частный INT getCheckedCount () {INT Количество = 0; Еогеасп (объект флажок в _checkBoxes) {BOOL; если (флажок ListItem) выбран = ((ListItem) флажок) .selected; если (флажок CheckBox) выбран = ((CheckBox) флажок) .Checked; если (выбирается) Количество ++; } Количество возврата;}

    <р> Вы можете заметить список _checkBoxes самом деле не содержит только флажки. Это список объектов, и может содержать объекты CheckBox, а также ListItem objects.This это для того, чтобы валидатор обрабатывать как CheckBox и CheckBoxList objects.

    You можете найти getCheckBoxes () в прилагаемом исходном файле.

    <р> Существует еще один метод валидатор должен переопределить: ControlPropertiesValid.The BaseValidator вызывает этот метод, чтобы проверить, если имущество ControlToValidate правильно установить

    <р> защищен коррекции BOOL ControlPropertiesValid () {_controlToValidate = Page.FindControl (ControlToValidate. ); BOOL IsValid = _controlToValidate является CheckBox || _controlToValidate является CheckBoxList || _controlToValidate.Controls.

    Count>

    Page   <<       [1] [2] [3] >>
  • Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.