Я сам нашел способ обойти это сейчас:
Добавляя ValidationGroup в валидатор, я могу использовать Page_ClientValidate (validationgroup) - который возвращает значение bool.
Я неконечно, если это было то же самое, что вы имели в виду Пабук, если это было, пожалуйста, напишите ответ, и я, очевидно, выберу его как правильный: -)
Вот код, который работает:
<script>
function CheckForExistingEmail()
{
if(Page_ClientValidate("email"))
{
// Perform server side lookup in DB for whether the e-mail exists.
}
}
</script>
<asp:TextBox runat="server" id="tbEmail" onblur="CheckForExistingEmail();" />
<asp:RegularExpressionValidator id="revEmail" runat="server" ValidationGroup="email" ControlToValidate="tbEmail" ErrorMessage="Not a valid e-mail address" ValidationExpression="([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})" />