Возможно ли, чтобы CustomValidator был запущен до RequiredFieldValidators

У меня есть текстовое поле, в котором пользователь вводит номер работы. Я проверяю, существует ли этот номер в базе данных, используя CustomValidator на стороне сервера. Я хочу, чтобы этот CustomValidator вызывался раньше всего на странице. Прямо сейчас он запускает CustomValidator, только если все RequiredFieldValidators проверены на true. И проверка происходит по нажатию кнопки.

Можно ли проверить CustomValidator перед другими RequiredFieldValidators? Кроме того, существует ли способ, которым, как только номер задания вводится в текстовое поле, мы можем проверить число и вывести ошибку, если она недействительна, немедленно и не ждать, пока кнопка не нажмет?

1 ответ

Если вы используете CustomValidator затем установите ValidateEmptyText свойство true и добавьте код в ваш метод проверки, чтобы проверить, заполняется ли значение. Тогда вам не нужно RequiredFieldValidator совсем. Просто убедитесь, что у вас есть функция JavaScript, чтобы выполнить проверку на стороне клиента и установить ClientValidationFunction имущество.

Чтобы запустить проверку всякий раз, когда вы хотите, вы можете использовать метод, описанный здесь (хотя я никогда не пробовал): http://fczaja.blogspot.ca/2009/07/aspnet-how-to-trigger-client-side.html

function Validate()
{
    // Get the specific validator element
    var validator = document.getElementById('RequiredFieldValidator1');

    // Validate chosen validator
    ValidatorValidate(validator);

    // Update validation summary for chosen validation group
    ValidatorUpdateIsValid();
    ValidationSummaryOnSubmit(validationGroup);    
}

Тогда вы можете использовать это в keypress Событие текстового поля.

Другие вопросы по тегам