1

我在 asp.net 页面中有一个登录控件。在 MSDN 上,指定 FailureText 属性(如果未指定)默认为“您的登录尝试失败。请重试”。

我需要在 Login1_LoggingIn 事件中输入关于登录失败的自定义消息,这样当密码输入错误 4 次时,帐户被锁定,我会在此事件中通知用户。

但是,锁定时间到期后,我需要恢复默认的“您的登录尝试失败。请重试”消息。有什么方法可以将 FailureText 属性恢复为默认状态?

问题是,如果我在上述事件上覆盖 FailureText,那么所有后续回发都会保持这种状态。

谢谢,

4

1 回答 1

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";
    }
}
于 2012-04-25T14:46:18.737 回答