ValidationSummary собирает всю ошибку при вводе и отображении. Так косвенно вы answerd свой вопрос самостоятельно в вашем вопросе Вы просто не знаете синтаксис я think.Here это:
Если у вас есть коллекция входа в ASPX, вы определили также регулярное выражение для конкретных input.For Например:
<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
}
Вы должны будете показать больше, чтобы получить лучший ответ, но ... На мой взгляд, каждый валидатор должен иметь отчетливое сообщение об ошибке. Если это верно, то даже если каждый валидатор завершится с ошибкой, у вас не будет никаких «повторяющихся» ошибок. Я не могу придумать причину, чтобы показать одно и то же сообщение об ошибке для нескольких проблем, если вы не пытаетесь быть загадочным. –