2010-03-29 5 views
6

Si je veux valider qu'une zone de texte contient un nombre entier supérieur ou égal à zéro. Dois-je utiliser deux contrôles asp: CompareValidator: un avec un opérateur DataTypeCheck et un avec un opérateur GreaterThanEqual?ASP.NET: Valider la zone de texte contient un entier supérieur à zéro?

Ou l'opérateur de type de données est-il redondant? Puis-je utiliser un seul validateur avec l'opérateur GreaterThanEqual (et le type défini sur Integer)?

Répondre

14

Cela devrait être suffisant

<asp:RangeValidator id="Range1" 
      ControlToValidate="TextBox1" 
      MinimumValue="0" 
      MaximumValue="2147483647" 
      Type="Integer" 
      Text="The value must be integer and greater or equal than 0" 
      runat="server"/>
+0

En fait, je pense que j'aime l'idée d'utiliser un RangeValidator mieux parce que vous définissez une limite supérieure, mais une raison particulière que vous n'utilisez pas de comparer validateur? – User

+0

@User: Je ne pense pas que le validateur de comparaison soit approprié pour votre scénario. De MSDN -> "CompareValidator Class: Compare la valeur entrée par l'utilisateur dans un contrôle d'entrée avec la valeur entrée dans un autre contrôle d'entrée, ou avec une valeur constante." –

+0

Eh bien, vous pouvez définir la valeur constante à 0 et utiliser GreaterThanEqual qui, je pense est un usage assez normal. – User

Questions connexes