A
CADEMIA
P
OSTAL
Controles de validación 64
8.
CONTROLES DE VALIDACIÓN
INTRODUCCIÓN
Los controles de validación es el mecanismo estándar que ASP.NET utiliza para validarlas entradas de usuario automatizando la muestra de mensajes en pantalla cuando laentrada no es validada.Este tipo de controles no se ven en el formulario del usuario y cada uno de ellos validaun control determinado.
El usuario percibe la existencia de estos controles cuando seenvía el formulario al servidor y se activan los controles de validación, entonces sila validación no es correcta se emite un mensaje al respecto
.La validación se realiza de forma automática cuando se envía la página al servidor(
postback
), después de la inicialización de la página y antes de que se llame al código decontrol de eventos.
ASP.NET
ofrece seis controles de validación que pertenecen al espacio de nombres
System.Web.UI.WebControls
, y son los siguientes:
RequiredFieldValidator
: valida si un control no está vacío.
CompareValidator
: comprueba si un control contiene un valor determinado ocoincide con el contenido de otro control, se utiliza con un operador decomparación.
RangeValidator
: valida si el valor indicado por el usuario se encuentra dentro de unrango determinado.
RegularExpresionValidator
: valida si el valor indicado por el usuario secorresponde con una expresión.
CustomValidator
: permite especificar una función de validación personalizada.
ValidationSummary
: contiene todos los mensajes de error que se han producido ymuestra una lista de ellos en la página.La validación se realiza sobre los controles de un WebForm y se pueden utilizardistintos controles de validación sobre un mismo control a validar.A continuación se muestra el código general de un control de validación:
<asp: control_validacion id=”identificador” runat=”server”
controlToValidate=”id_control”
errorMessage=”Mensaje de error”
display=”static/dynamic/none”>
</asp: control_validacion >
Propiedades comunes
En la propiedad
controlToValidate
se debe indicar el identificador de control quedeseamos validar.
La propiedad
errorMessage
contiene una cadena de texto que será el mensaje deerror que se mostrará al lado del control que lo ha producido. Si, además, elprogramador ha previsto usar el control
ValidationSummary
, el mismo mensaje serepetirá al final del formulario junto con los demás.