2012-04-25 19 views
0

私はasp.netページにログインコントロールを持っています。 MSDNでは、FailureTextプロパティが指定されていない場合、既定値は "ログイン試行に失敗しました。もう一度お試しください。"ASP.NETログインコントロールリセットの失敗テキスト

Login1_LoggingInイベントで失敗したログイン時にカスタムメッセージを入力する必要があったため、パスワードを4回間違って入力するとアカウントがロックされ、このイベントでユーザーに通知されます。

ただし、ロック時間が経過した後は、デフォルトの「ログイン試行に失敗しました。もう一度お試しください」というメッセージに戻す必要があります。 FailureTextプロパティをデフォルトの状態に戻す方法はありますか?

上記のイベントでFailureTextを上書きすると、後続のすべてのポストバックに対してその方法がそのまま残ります。

おかげで、

答えて

2

あなただけLogin1_LoginErrorイベントにフックして、そこからメッセージを変更することができるはずです、あなたはその後、障害がすなわち

private void Login1_LoginError(object sender, EventArgs e) 
{ 
    failureCount++; //Retrieve this from Database or something 

    if (failureCount >= 4) 
    { 
     Login1.FailureText = "Account is locked"; 
    } 
    else 
    { 
     Login1.FailureText = "Your login attempt has failed. Please try again"; 
    } 
} 
発生するたびに表示するかを決定することができます
関連する問題