2011-07-13 2 views
1

J'ai un problème avec la validation dans .NETproblème de contrôle côté serveur de validation dans .NET

J'utilise la validation côté serveur pour une zone de texte, i appliqué requiredfield et la gamme validateur pour cela. et mon problème est que je veux afficher les messages au même endroit au lieu d'utiliser
pour les deux messages. Supposons que j'ai quitté la zone de texte, il dit "il est nécessaire" et si j'entre une valeur au-delà de la plage, il dit "Range doit être de 1 à 100" mais les deux messages sont à des endroits différents. Je ne veux pas utiliser le résumé de validation, j'ai essayé la propriété "validationGroup" et "Display", mais je n'ai toujours pas obtenu la solution.

Quelqu'un peut-il avoir une idée?

<asp:TextBox ID="txtEmpID" runat="server" CssClass ="textbox"></asp:TextBox> 
      <br /> 
      <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
       ControlToValidate="txtEmpID" ErrorMessage="Emp ID is Must" 
       Display ="Dynamic"></asp:RequiredFieldValidator> 
       <br /> 
      <asp:RangeValidator ID="RangeValidator1" runat="server" 
       ControlToValidate="txtEmpID" ErrorMessage="Range must be 1 -100" 
       MaximumValue="100" MinimumValue="1" Type="Integer" Display ="Dynamic"></asp:RangeValidator> 

Répondre

2

Vous pouvez utiliser CustomValidator et le valider manuellement. Vous aurez le message à un endroit et une validation. L'autre solution consiste à avoir uniquement RangeValidator et à l'activer même si la valeur TextBox est vide. ValidateOnEmpty = "true" si je ne me trompe pas

+0

je ne ai jamais utilisé CustomValidator avant, mais je suis en train maintenant. avez-vous un échantillon ou un bon lien? –

+0

Avoir une lecture @ http://asp.net-tutorials.com/validation/custom-validator/ et http://www.4guysfromrolla.com/articles/073102-1.aspx – ysrb

+0

et la deuxième option ne fonctionne pas avec RangeValidator –

1

Vous avez maintenant un <br /> codé en dur entre les deux validateurs. Supprimez cela (et ajoutez peut-être cela au ErrorMessage du premier validateur: ErrorMessage="Emp ID is Must<br />").

Vous avez déjà le Display=Dynamic de sorte qu'un validateur sans tir ne prenne pas de place.

+0

Désolé! cela ne fonctionne pas. –

+0

@subeer: exactement ce qui ne fonctionne pas? Que voyez-vous, que voulez-vous voir? –

-1

ODSY est juste, vous ne voulez que le RangeValidator parce que le message « Range doit être 1 -100 » est applicable même si la zone de texte est laissé vide

+0

Non, le validateur de plage ne se déclenche pas pour les zones de texte vides. –

Questions connexes