2016-03-09 10 views
-1

Когда я использую ValidationSummary для проверки моей страницы, если у меня есть повторяющиеся ошибки, моя проверка покажет все эти ошибки. Я хочу показать отчетливый список ошибок. Я думаю, что лучший подход - это овервердить событие. Но я не знаю, какое событие переопределить. Какое событие имеет дело с показом ошибок.ASP.NET Webforms - ValidationSummary показать отдельные ошибки

Я не хочу решений для проектов MVC!

+1

Вы должны будете показать больше, чтобы получить лучший ответ, но ... На мой взгляд, каждый валидатор должен иметь отчетливое сообщение об ошибке. Если это верно, то даже если каждый валидатор завершится с ошибкой, у вас не будет никаких «повторяющихся» ошибок. Я не могу придумать причину, чтобы показать одно и то же сообщение об ошибке для нескольких проблем, если вы не пытаетесь быть загадочным. –

ответ

0

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 
}