Está en la página 1de 30

CONTROLES DE VALIDACIN

ASP.NET

DESARROLLO DE APLICACIONES WEB

Objetivos
Identificar los conceptos de los controles de validacin.
Nombrar la estructura de los controles de

validacin. Definir los metodos y propiedades de los controles de validacin.

ASP.NET proporciona un conjunto de controles de servidor de validacin que proporcionan a su vez un modo sencillo Y potente de comprobar errores en los formularios de entrada y, en caso necesario, mostrar mensajes al usuario.

Un tipo especial de controles web, con los que cuenta asp.net son los controles de validacin. Estos elementos proporcionan un control de los datos que enva el usuario de nuestra aplicacin, en la mayora de los casos sin necesidad de escribir una sola lnea de script del lado cliente. Se utilizan para validar o verificar que los datos que introduce un usuario en un formulario web son correctos.

CASOS PARA APLICAR VALIDACIN


DATOS REQUERIDOS.
COMPROBACIN DE DATOS IGUALES.

REQUERIR QUE UN DATO SE ENCUENTRE

EN UN RANGO ESTABLECIDO.
REQUERIR QUE UN DATO SEA EN UN

FORMATO ESPECFICO.

Los controles de validacin son un intento de arreglar los problemas existentes con el modelo de validacin.
<asp:RequiredFieldValidator runat="server" ErrorMessage="Debe introducir un valor" ControlToValidate="txtInput">, </asp:RequiredFieldValidator>

Aunque los controles de validacin son objetos del lado servidor, pueden generar el script del lado cliente necesario para notificar inmediatamente al usuario un error tras el envo del formulario, antes de que el navegador contacte con el servidor.

Los controles de validacin slo generan script del lado cliente en navegadores que soportan DHTML (HTML dinmico), como las versiones 4.0 de Microsoft Internet Explorer y superiores. Se puede establecer que los controles de validacin no creen nunca script del lado cliente poniendo la propiedad EnabIeCIientScript del control de validacin en False.

Propiedades y mtodos comunes de todos los controles de validacin

Cada uno de los cinco controles de validacin derivan de las clases base WebControl y BaseValidator. Esto asegura un modelo de objetos consistente y funcionalidades comunes a todos los controles. Las clases base pueden encontrarse en el espacio de nombre System.Web.UI.WebControls.

Dado que los controles derivan de la clase BaseValidator, encontramos una serie de Propiedades comunes. La propiedad ControlToValidate contiene el nombre del control web en el que se quiere hacer la validacin.

La siguiente propiedad comn es Display, que controla cmo aparece en la pgina un control de validacin. Esta propiedad se puede establecer en uno de los valores siguientes: Dynamic, Static o None.

Dynamic, el control slo utiliza espacio cuando se muestra el error.


Si no tenemos esto en cuenta en el diseo HTML de la pgina, sta se puede desplazar notablemente cuando se genera el error.

Static: obtenemos el comportamiento Inverso; el control ocupa el mismo espacio independientemente de que se muestre o no el texto de error.

None, el control de validacin nunca es visible al usuario. Este ltimo valor tiene sentido cuando se emplea el control ValidationSummary.
Este control se utiliza para mostrar un mensaje de error colectivo para una serie de controles individuales, cada uno con su propiedad Display establecida en None.

Otra propiedad comn en todos estos controles es ErrorMessage, que contiene el texto a mostrar al usuario cuando suceder el error. Debe introducirse un mensaje de error para cada control, porque no existe uno predeterminado.

Tipos de Controles de Validacin


Controles de validacin

Simples

Avanzados

Controles de validacin simples

El control RequiredFieldValidator
Se emplea para asegurarnos de que el usuario introduce informacin en un campo. Probablemente, es el ms empleado de todos los controles de validacin.

El control de validacin CompareValidator

El control CompareValidator puede utilizarse de dos maneras:


La primera es para cerciorarnos de que el

usuario introduce datos idnticos en dos campos de entrada.

Segundo puede utilizar CompareValidator para comparar una entrada con un valor constante.

Para poder comparar dos campos, se especifica la propiedad ControIToValidate (como encualquier otro control de validacin) y adems se especifica la propiedad ControIToCompare.

El control RangeValidator

Verifica que un usuario introduce una entrada que cae dentro de un rango de valores aceptables. Los valores de entrada mximos y mnimos se especifican Mediante las propiedades MaximumValue y MinimumValue, respectivamente.

Controles de Validacin Avanzados

RegularExpresSionValidator

control CustomValidator

ValidationSummary

El RegularExpresSionValidator: Empleado para desarrollar filtros de entrada complejos basados en cadenas.


El control CustomValidator: Para definir condiciones personalizados

de

validacin

El ValidationSummary Para unir todos los errores de validacin de la pgina en un formato consistente.

El control RegularExpressionValidator

Valida la entrada de un usuario a partir de un patrn definido por lo que se conoce como expresiones regulares (regular expressions).

Una expresin regular define un patrn que se espera que sea seguido por la entrada. Puede pensarse en ellas como filtros que deben pasar las entradas para que la validacin tenga xito. Por ejemplo, si el usuario slo debe introducir vocales en un cuadro de texto, introduciramos [aeiou] en la propiedad ValidationExpression del control RegularExpressionValidator.

El control CustomValidator
Nos permite especificar nuestras propias funciones para determinar los criterios de validacin. Se emplea la propiedad OnserverValidate del control CustomValidator para especificar la funcin que maneja la validacin del control en el lado servidor. Del mismo modo, la propiedad
ClientValidationFunction especifica la funcin que gestiona la validacin en el lado del cliente.

Si no hay una funcin de validacin especificada en el lado servidor, entonces los datos del formulario podrn pasar la validacin y ser enviados al servidor, si el cliente tiene deshabilitado la opcin de cdigo JavaScript o est empleando un navegador que no soporta JavaScript.

El control ValidationSummary

se emplea para agrupar, en un solo sitio, mensajes de error de varios controles de validacin. Esto nos da un grado de flexibilidad elevado, ya que pueden esconderse todos los controles de validacin de una pgina (estableciendo la propiedad Display en None) y utilizar ValidationSummary para mostrar los errores.

El control ValidationSummary no ejecuta, en s mismo, ninguna validacin. No deriva de la clase BaseValidator, como el resto de controles vistos anteriormente y, por tanto, no es tcnicamente un control de validacin.

ValidationSummary tiene una serie de propiedades exclusivas que controlan el formato y tipo de presentacin de los errores de mensaje.
DisplayMode: permite mostrar los

errores en una BulletList, una List estndar o en formato SingleParagraph.


ShowMessageBox :muestra al usuario con los

errores de validacin cuando ste hace clic en el botn submit, si es puesta a true.

PREGUNTAS ??????

También podría gustarte