0

有効なユーザーを確認するための次のコードがあります。

protected void Login_LoginError(object sender, EventArgs e) {
    //See if this user exists in the database 

    MembershipUser userinfo = Membership.GetUser(Login.UserName);

    if (userinfo == null || !userinfo.IsApproved || userinfo.IsLockedOut) {
        //The user entered an invalid username/password...
        Login.FailureText = "Invalid User/Password";
    } else {
        Login.FailureText = string.Empty;
    }
}

このコードは、ユーザーのパスワードが間違っている場合に失敗テキストを表示しません。ユーザーとパスワードの両方を検証するためのコードビハインドロジックが必要です。任意の提案をいただければ幸いです。

4

1 に答える 1

2

ログインコントロールでAuthenticateハンドラーを使用する必要があります。詳細については、このリンクを参照してください

すぐに使用できるMembershipProviderを使用している場合は、AuthenticateハンドラーのMembership.ValidateUserメソッドを使用してユーザーを認証できます。

于 2012-05-22T01:15:17.130 に答える