加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 04:24:51 所属栏目:百科 来源:网络整理
导读:我目前正在使用ASP.NET登录控件.我可以设置自定义失败文本,如果登录失败,我可以在显示失败文本的页面上添加文字.我还在页面上有一个验证摘要,我收集了所有可能发生的错误(目前它只是验证用户输入了登录名和密码. 如果我可以将登录控件的失败文本添加为??验证
我目前正在使用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中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读