2010-03-29 29 views
6

Si quiero validar que un cuadro de texto contiene un número entero mayor o igual a cero. ¿Debo usar DOS controles asp: CompareValidator: uno con un operador DataTypeCheck y otro con un operador GreaterThanEqual?ASP.NET: Validar cuadro de texto contiene un número entero mayor que igual a cero?

¿O el operador de tipo de datos es redundante? ¿Puedo usar un único validador con el operador GreaterThanEqual (y el tipo establecido en Integer)?

Respuesta

14

Esto debería ser suficiente

<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 realidad creo que me gusta la idea de usar un RangeValidator mejor porque se establece un límite superior, pero alguna razón en particular que no utiliza un validador comparar? – User

+0

@Usuario: no creo que el validador de comparación sea apropiado para su escenario. Desde MSDN -> "Clase CompareValidator: Compara el valor ingresado por el usuario en un control de entrada con el valor ingresado en otro control de entrada, o con un valor constante". –

+0

Bueno, puede establecer el valor constante en 0 y usar GreaterThanEqual, que creo que es un uso bastante normal. – User

Cuestiones relacionadas