私はCustomValidatorを使用してユーザー名の可用性をチェックしていますが、呼び出されていません(ブレークポイントでもチェックしています)。CustomValidatorが呼び出されていません
<asp:CustomValidator ID="usernameC" runat="server" ErrorMessage="Username is already taken" ControlToValidate="txtUsername" Display="None" OnServerValidate="usernameC_ServerValidate" />
コードビハインド
protected void usernameC_ServerValidate(object source, ServerValidateEventArgs args)
{
if (new UsersBL().SearchUserByUsername(args.Value) == null)
args.IsValid = true;
else
args.IsValid = false;
}
問題がある可能性がありますか?
なぜDisplay = "None"に設定しますか?静的に設定してください。 – PraveenVenu
@PraVn私はValidationSummaryコントロールを使用しています – chris05
'CustomValidator'の' ClientValidationFunction'プロパティを使用して、クライアント側でそれを検証するためのjavascript関数を書くことができます。 – PraveenVenu