如何在 post 上更改登录控件的 FailureText 的值

How to change the value of Login Control's FailureText on post back

我正在尝试将登录控件的 FailureText 更改为 IsApproved = false。但不能这样做。在 watch 中,当断点遇到 if 条件时,它会显示文本更改。但是当页面加载时,它会显示原始结果。有什么建议吗

<asp:Login ID="LoginControl" runat="server" MembershipProvider="Xrm" 
      FailureText="Unable to login, please check your username and password"
                FailureTextStyle-CssClass="alert alert-error" RenderOuterTable="False">

</asp:Login>

<%
if (IsPostBack && !Membership.GetUser(LoginControl.UserName).IsApproved)
{
    LoginControl.FailureText = "Account is locked, please try after 10 minutes.";
}                
 %>

提前致谢

创建了 LoginError 事件以将 IF 条件移动到那里并开始工作。

protected void LoginControl_LoginError(object sender, EventArgs e)
{}