在PasswordRecovery控件中更改锁定用户的错误消息

Dir*_*aus 2 asp.net asp.net-membership password-recovery

我将ASP.NET PasswordRecovery控件与标准成员资格提供程序结合使用.锁定的用户会收到令人困惑的错误消息

我们无法访问您的信息.请再试一次.

我想改变这个消息,但是没办法.属性XXXFailureText特别是GeneralFailureText包含字符串.似乎有一个隐藏的文本用于这种特殊的错误我不能使用属性更改.

小智 8

这让我头疼,直到我试了这个.我添加了代码到VerifyingUser事件来设置UserNameFaileurText如果用户被锁定并且它工作得很好,那就是错误消息正是我想要的那样.

 protected void PasswordRecovery1_VerifyingUser(object sender, LoginCancelEventArgs e)
{
    MembershipUser membershipUser = Membership.GetUser(PasswordRecovery1.UserName);
    if (membershipUser != null && membershipUser.IsLockedOut)
    {
        PasswordRecovery1.UserNameFailureText = string.Format("<span style='font-            size:larger'>Your account has been locked. Please contact<br/>your <a href='mailto:webmanager@aaa.co.uk?subject=Locked Account - {0}'>system administrator</a>.</span>", PasswordRecovery1.UserName);
    }
}
Run Code Online (Sandbox Code Playgroud)