c# – ASP.NET登录控件 – 我可以将FailureText作为项添加到ValidationSummary中吗?

前端之家收集整理的这篇文章主要介绍了c# – ASP.NET登录控件 – 我可以将FailureText作为项添加到ValidationSummary中吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在使用ASP.NET登录控件.我可以设置自定义失败文本,如果登录失败,我可以在显示失败文本的页面添加文字.我还在页面上有一个验证摘要,我收集了所有可能发生的错误(目前它只是验证用户输入了登录名和密码.

如果我可以将登录控件的失败文本添加为​​验证摘要中的项目,那将是非常好的,但我不确定这是否可能?

希望stackoverflow的大量智能可以给我一些指示?

谢谢!

/ Thomas Kahn
PS.我在C#中编码.

解决方法

我找到了一个有效的解决方案!

页面上我添加了一个CustomValidator,如下所示:

<asp:CustomValidator id="vldLoginFailed" runat="server" ErrorMessage="Login Failed. Please check your username and password." ValidationGroup="loginControl" Visible="false"></asp:CustomValidator>

我还有一个ValidationSummary,如下所示:

<asp:ValidationSummary id="ValidationSummary" ValidationGroup="loginControl" runat="server" DisplayMode="BulletList" CssClass="validationSummary" HeaderText="Please check the following"></asp:ValidationSummary>

在我的登录控件上,我向OnLoginError添加了一个方法,所以它看起来像这样:

<asp:Login ID="loginControl" runat="server" VisibleWhenLoggedIn="false" OnLoginError="loginControl_LoginError">

在我的代码隐藏中,我创建了一个在出现登录错误时触发的方法,它看起来像这样:

protected void loginControl_LoginError(object sender,EventArgs e)
{
    CustomValidator vldLoginFailed = (CustomValidator)loginControl.FindControl("vldLoginFailed");
    vldLoginFailed.IsValid = false;
}

因此,当出现登录错误时,将调用loginControl_LoginError方法.它找到CustomValidator并将IsValid设置为false.由于CustomValidator属于验证组“loginControl”,因此其错误消息将显示在ValidationSummary中.

原文链接:https://www.f2er.com/csharp/91732.html

猜你在找的C#相关文章