Валидатор: как отключить проверку ServerSide в случае сбоя ClientSide

Я создаю страницу, на которой пользователь вводит номер карты, и у меня есть несколько валидаторов, прикрепленных к текстовому полю.

Первый - RequiredFieldValidator

Второй - RegularExpressionValidator

Третий - CustomValidator с OnServerValidate="validateServer" и ClientValidationFunction="validateClient"

T Пользовательский запускает валидатор на стороне клиента, а затем на стороне сервера. Я хочу, чтобы серверная часть НЕ была поражена, если валидатор регулярных выражений не работает. В пользовательском коде на стороне клиента я проверяю валидатор регулярных выражений и возвращаю True (чтобы у меня не было двойного сообщения об ошибке, одного от REGEX и одного от CUSTOM валидаторов), но как отключить проверку сервера на настраиваемом валидаторе? Я не могу этого понять.

Я пробовал это на валидаторе на стороне клиента, но валидатор на стороне сервера все равно попадает:

if (!document.getElementById("myRegexValidator").isvalid) {
    args.IsValid = true; 
    return false;
}

person George    schedule 23.11.2018    source источник


Ответы (1)


Неважно.

Валидатор на стороне сервера не выполняется, если валидатор на стороне клиента не работает.

Причина, по которой серверная сторона выполнялась на моей стороне, заключается в том, что на стороне клиента была ошибка javascript, которую я не уловил (пауза при ошибках JS была отключена). Из-за ошибки JS в операторе IF всегда срабатывала проверка на стороне сервера.

person George    schedule 27.11.2018