ASP.NET Webforms - ValidationSummary显示不同的错误

时间:2016-03-09 10:35:14

标签: c# asp.net webforms asp.net-webpages validationsummary

当我使用ValidationSummary验证我的页面时,如果我有重复的错误,我的验证将显示所有这些错误。我想显示一个独特的错误列表。我认为最好的方法是挖掘一个事件。但我不知道要覆盖什么事件。什么是处理显示错误的事件。

我不想要MVC项目的解决方案!

1 个答案:

答案 0 :(得分:0)

ValidationSummary收集输入和显示中的所有错误。 间接地,您已经在问题中自己回答了问题 你只是不知道我想的语法。这就是:

如果在aspx中有一些输入集合,那么您还为特定输入定义了正则表达式。例如:

 <div>
             <asp:TextBox ID="txt" runat="server" MaxLength="100"></asp:TextBox>
           <asp:RegularExpressionValidator ID="revtxt" runat="server"SetFocusOnError="true"ErrorMessage="Please enter correct txt" ControlToValidate="txt" ValidationGroup="Submit"
        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
    <div>
    <div>
             <asp:TextBox ID="txt1" runat="server" MaxLength="100"></asp:TextBox>
           <asp:RegularExpressionValidator ID="revtxt1" runat="server"SetFocusOnError="true"ErrorMessage="Please enter correct txt1" ControlToValidate="txtEmail" ValidationGroup="Submit"
        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
    <div>
<div>
 <asp:Button ID="btnSubmit" runat="server" Text="Save" ValidationGroup="Submit" OnClick="btnSubmit_Click" />
</div>
<div>
<asp:ValidationSummary ID="ValidationSummary"runat="server"ValidationGroup="Submit" />
</div>

因此,在每个输入或按钮中,您必须定义 ValidationGroup 属性 否则,如果您想要检查所有这些输入的代码隐藏,则必须执行此操作:

if(Page.IsValid)
{
//your code here
}