c# – ASP.NET登录控件 – 我可以将FailureText作为项添加到Vali
发布时间:2020-12-15 04:24:51 所属栏目:百科 来源:网络整理
导读:我目前正在使用ASP.NET登录控件.我可以设置自定义失败文本,如果登录失败,我可以在显示失败文本的页面上添加文字.我还在页面上有一个验证摘要,我收集了所有可能发生的错误(目前它只是验证用户输入了登录名和密码. 如果我可以将登录控件的失败文本添加为??验证
我目前正在使用ASP.NET登录控件.我可以设置自定义失败文本,如果登录失败,我可以在显示失败文本的页面上添加文字.我还在页面上有一个验证摘要,我收集了所有可能发生的错误(目前它只是验证用户输入了登录名和密码.
如果我可以将登录控件的失败文本添加为??验证摘要中的项目,那将是非常好的,但我不确定这是否可能? 希望stackoverflow的大量智能可以给我一些指示? 谢谢! / Thomas Kahn 解决方法
我找到了一个有效的解决方案!
在页面上我添加了一个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中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |