2016-03-09 1 views
-1

Lorsque j'utilise ValidationSummary pour valider ma page si j'ai des erreurs en double, ma validation montrera toutes ces erreurs. Je veux afficher une liste distincte d'erreurs. Je pense que la meilleure approche est de surclasser un événement. Mais je ne sais pas quel événement remplacer. Quel est l'événement qui traite de montrer des erreurs.ASP.NET Webforms - ValidationSummary affiche des erreurs distinctes

Je ne veux pas de solutions pour les projets MVC! ValidationSummary collecte toutes les erreurs dans votre entrée et votre affichage.

+1

Vous allez devoir montrer plus pour obtenir une meilleure réponse mais ... À mon avis chaque validateur devrait avoir un message d'erreur distinct. Si cela est vrai alors même si chaque validateur échoue, vous n'aurez pas d'erreurs "en double". Je ne peux pas penser à une raison pour montrer le même message d'erreur pour plusieurs problèmes, sauf si vous essayez d'être cryptique. –

Répondre

0

vous avez Answerd votre question par vous-même dans votre question Vous ne savez pas Indirectement la syntaxe i think.Here est:

Si vous avez une collection d'entrée dans ASPX, vous avez défini aussi expression régulière spécifique input.For exemple:

<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> 

Ainsi, dans chaque entrée ou sur le bouton, vous devez définir ValidationGroup attribut Sinon, si vous voulez vérifier dans codebehind si toutes ces entrées sont validées que vous devez faire ceci:

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