Ваш script
поврежден.
<head>
<script type="text/javascript">
function check() {
var v = document.getElementById("<%=RequiredFieldValidator1.ClientID%>");
ValidatorValidate(v);
}
</script>
</head>
В вашей версии вы получаете сообщение об ошибке JavaScript, что функция check
не определена.
Второй валидатор также запускается, потому что Validator всегда запускается перед обратной передачей, а ваша функция check
вызывается кнопкой подтверждения. Оба валидатора в любом случае будут проверять даже без вашего явного вызова на ValidatorValidate
.
Если вы не хотите отправлять обратную запись по клику, используйте вместо нее HtmlButton:
<input type="button" onclick="check()" value="Check" />