Ich habe einen CustomValidator, der verwendet wird, um die Verfügbarkeit von Benutzernamen zu überprüfen, aber es wird nicht aufgerufen (ich habe es auch mit einem Breakpoint überprüft).CustomValidator wird nicht aufgerufen
<asp:CustomValidator ID="usernameC" runat="server" ErrorMessage="Username is already taken" ControlToValidate="txtUsername" Display="None" OnServerValidate="usernameC_ServerValidate" />
-Code-behind
protected void usernameC_ServerValidate(object source, ServerValidateEventArgs args)
{
if (new UsersBL().SearchUserByUsername(args.Value) == null)
args.IsValid = true;
else
args.IsValid = false;
}
Was kann das Problem sein?
Warum setzen Sie Display = "None". Bitte setze es auf statisch. – PraveenVenu
@PraVn Ich verwende ein ValidationSummary-Steuerelement – chris05
Sie können 'ClientValidationFunction' Eigenschaft des' CustomValidator' verwenden und dann eine JavaScript-Funktion schreiben, um es auf der Clientseite zu überprüfen. – PraveenVenu