gpt4 book ai didi

c# - ASP.NET 登录控件 - 我可以将 FailureText 添加为 ValidationSummary 中的一个项目吗?

转载 作者:太空狗 更新时间:2023-10-29 21:15:29 26 4
gpt4 key购买 nike

我目前正在使用 ASP.NET 登录控件。我可以设置自定义失败文本,如果登录失败,我可以在显示失败文本的页面上添加文字。我还在页面上有一个验证摘要,其中我收集了所有可能发生的错误(目前它只是验证用户是否输入了登录名和密码。

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

希望stackoverflow的大佬们指点一下?

谢谢!

/托马斯·卡恩附言。我正在用 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 中。

关于c# - ASP.NET 登录控件 - 我可以将 FailureText 添加为 ValidationSummary 中的一个项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2598598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com