Introducción a los controles de validación

Actualización: noviembre 2007

Los controles de validación comprueban los datos proporcionados por el usuario en los controles SelectionList y TextBox. La validación se produce cuando el formulario se envía al servidor. Los controles de validación comprueban los datos proporcionados por el usuario y, si estos no superan alguna de las pruebas de validación, ASP.NET devuelve la página al dispositivo de cliente. Cuando esto ocurre, los controles de validación que detectaron los errores muestran mensajes de error.

A excepción del control ValidationSummary, todos los controles de validación deben hacer referencia a un control SelectionList o TextBox. Almacene la referencia en la propiedad ControlToValidate del control de validación. Como el control ValidationSummary no hace referencia a ningún otro control, no contiene la propiedad ControlToValidate.

Tipos de controles de validación

Entre los controles de validación que existen se incluyen cinco controles que realizan comparaciones y un control que resume todos los errores que puedan producirse. Todos los controles de validación deben colocarse en un control Form o Panel, o dentro de la plantilla de un control de una página Web móvil. También puede arrastrar el control de validación hasta una página de control de usuario móvil.

En la tabla siguiente se muestran los controles de validación, así como vínculos a temas en que se describen las tareas de validación que estos controles pueden realizar.

Utilice este control

Tarea de validación

CompareValidator

Introducción al control CompareValidator

CustomValidator

Introducción al control CustomValidator

RangeValidator

Introducción al control RangeValidator

RegularExpressionValidator

Introducción al control RegularExpressionValidator

RequiredFieldValidator

Introducción al control RequiredFieldValidator

ValidationSummary

Introducción al control ValidationSummary

Mostrar la información de errores

Los controles de validación no suelen ser visibles cuando un formulario se muestra en un dispositivo de destino. Sin embargo, si el control de validación detecta un error, muestra el mensaje de error que se especifique. El mensaje de error puede mostrarse de varias formas:

  • Cada control de validación puede mostrar de forma individual un mensaje de error. Si esto ocurre, el mensaje de error se muestra en la posición del control de validación en el formulario.

  • Los errores de validación pueden recopilarse en un control de resumen de validación y mostrarse en un único sitio, por ejemplo, en la parte superior de la página. Esta estrategia puede utilizarse en combinación con la aparición de mensajes de error individuales en el formulario. Para obtener más información, vea Cómo: Agregar y configurar un control ValidationSummary.

Utilice la propiedad Display para comprobar si el control de validación muestra mensajes de error. La propiedad Display puede establecerse en None, Static o Dynamic. Seleccione Dynamic para mostrar los resultados de la validación y None si no desea que se muestren los resultados. En la versión actual de los controles de ASP.NET Mobile, Dynamic y Static tienen el mismo significado. Ambos valores hacen que el control de validación muestre un mensaje de error si no se supera la validación.

Validar varias condiciones

Normalmente, cada control de validación realiza una única prueba. Sin embargo, si desea comprobar varias condiciones, puede asociar más de un control de validación al control TextBox o SelectionList. En ese caso, las pruebas de validación se resuelven mediante el operador lógico AND (los datos proporcionados por el usuario deben superar todas las pruebas para que se consideren válidos).

En las instancias en que se precise una operación OR lógica, utilice el control RegularExpressionValidator. Por ejemplo, si solicita un número de teléfono, puede permitir que los usuarios introduzcan un número local, un número de larga distancia o un número internacional. Para realizar este tipo de prueba, utilice un modelo del control RegularExpressionValidator.

Nota

Las aplicaciones no pueden utilizar varios controles de validación para realizar una operación OR lógica. Siempre que se realicen varias validaciones de un control TextBox o SelectionList, se llevarán a cabo con un operador lógico AND.

Parte de las pruebas de algunos de los controles de validación consiste en comprobar si el tipo de datos es válido. Esto le permite combinar una prueba de un tipo de datos con una prueba de un intervalo o valor específico en un único control de validación. Por ejemplo, el control RangeValidator puede comprobar si la información proporcionada por el usuario es una fecha y si esta fecha está comprendida en un intervalo específico.

Vea también

Conceptos

Reemplazar propiedades

Otros recursos

Personalizar con plantillas de control