Ich weiß, dass die integrierten ASP.Net-Validatoren mit einem clientseitigen Framework kommen, aber ich konnte nichts finden, das mich einen einzelnen Validator für seinen gültigen Status überprüfen lässt.Überprüfen Sie das Ergebnis von ASP.Net Validator clientside
Ich erwarte, dass es auch möglich sein sein, so dass ich hoffe, jemand hier weiß, wie es zu tun :-)
Der Validator in Frage ist ein RegularExpressionValidator, die ich, ob eine E-Mail-Adresse verwenden, um zu bestimmen, gültig oder nicht.
Hier einige kurze Code:
<script>
function CheckForExistingEmail()
{
Page_ClientValidate(); // Ensure client validation
if (revEmail.IsValid) // pseudo code!
{
// 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" 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})" />
Ihr Code sollte gut funktionieren, wenn Sie die clientId des regularexpressionvalidator nehmen und IsValid wie Sie überprüfen. – Pabuc
Ich bin mir nicht sicher, ob ich Ihnen folge, ich habe es versucht: <% = revEmail.ClientID%>. IsValid und document.getElementById ('<% = revEmail.ClientID%>'). IsValid. Beide sind undefined :-( – Steffen