2012-02-22 24 views
0

私はログインコントロールlogin1を持っています。ユーザーが自分のユーザー名とパスワードでログインすると、何か問題があった場合にエラーメッセージが表示されます。 これによって、linkは、Login1_LoginErrorによって簡単にイベントを発生させることができます。しかし何らかの理由で、私たちのコードは常にLogin1_Authenticateを使用します。 サンプルコード:無効なログイン画面に情報メッセージを表示する

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) 
{ 
     bool UserAuthenticated = false; 
     MembershipProvider AuthenticationProviderUsed = null; 
     RoleProvider roleProvider = Roles.Providers["SqlRoleProvider"]; 
     MembershipUser user = Membership.GetUser(login1.UserName); 
     if (user != null && user.IsLockedOut) 
     { 
     \\ display error message 
     } 

私の質問は、私はLogin1_Authenticateのenent内のコードを使用することができますか?これは、以前はLogin1_LoginErrorイベントの中にあったからです。

ありがとうございました。

Login1.FailureText = "Your account has been locked out blah blah....."; 

答えて

0

Login.Authenticate Eventが認証しようとする試みがあるたびにオフに解雇されます。カスタム認証を提供できる場所です。この場合、認証を実行してe.Authenticatedtrueまたはfalseに設定する必要があります。可能であれば、falseに設定すると、Login1_LoginErrorハンドラが表示されます。ただし、Login1_Authenticateハンドラで正しく認証が失敗することは問題なく処理できます。Login1_LoginErrorを使用する必要はありません。

関連する問題