Cuando creas un RangeValidator en una aplicación ASP.NET debes recordar establecer el tipo de dato que estás comparando.

Este es un ejemplo de un error común. Tenemos el siguiente validador:

  1. <asp:RangeValidator
  2.   ID="ValidadorMinimo"
  3.   runat="server"
  4.   ControlToValidate="NumberOfPersons"
  5.   CssClass="validador"
  6.   ErrorMessage="Minimum"
  7.   ForeColor=""
  8.   MinimumValue="2"
  9.   MaximumValue="10" >*</asp:RangeValidator>

Al abrir la página aspx que lo contiene, obtenemos el siguiente error:

The MaximumValue 10 cannot be less than the MinimumValue 2 of ValidadorMinimo.

Lo que está ocurriendo es que por default el tipo de datos es String, y hablando de cadenas de texto, el 10 es menor que el 2.

Como queremos comparar números enteros, debemos establecer la propiedad Type del validador a Integer, de esta manera:

  1. <asp:RangeValidator
  2.   ID="ValidadorMinimo"
  3.   runat="server"
  4.   ControlToValidate="NumberOfPersons"
  5.   CssClass="validador"
  6.   ErrorMessage="Minimum"
  7.   ForeColor=""
  8.   MinimumValue="2"
  9.   MaximumValue="10"
  10.   Type="Integer"
  11.   >*</asp:RangeValidator>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


+ cuatro = 11