Возможно ли, чтобы 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
Событие текстового поля.