Page 1

CONTROLES DE VALIDACIÓN ASP.NET


Objetivos 

Identificar los conceptos de los controles de validación. Nombrar la estructura de los controles de validación. Definir los metodos y propiedades de los controles de validación.


ASP.NET proporciona un conjunto de controles de servidor de validaci贸n 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.


Los controles de validaciรณn se agregan a una pรกgina ASP.NET con otros controles de servidor. Existen controles para tipos concretos de validaciรณn, como la comprobaciรณn de intervalos o La coincidencia de modelos, ademรกs de RequiredFieldValidator, que se asegura de que un usuario omita un campo de entrada.


Un tipo especial de controles web, con los que cuenta asp.net son los controles de validación. Estos elementos proporcionan un control de los datos que envía el usuario de nuestra aplicación, en la mayoría de los casos sin necesidad de escribir una sola línea de script del lado cliente. Se utilizan para validar o verificar que los datos que introduce un usuario en un formulario web son correctos.


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


Aunque los controles de validaci贸n son objetos del lado servidor, pueden generar el script del lado cliente necesario para notificar inmediatamente al usuario un error tras el env铆o del formulario, antes de que el navegador contacte con el servidor.


Los controles de validaciรณn sรณlo generan script del lado cliente en navegadores que soportan DHTML (HTML dinรกmico), como las versiones 4.0 de Microsoft Internet Explorer y superiores. Se puede establecer que los controles de validaciรณn no creen nunca script del lado cliente poniendo la propiedad EnabIeCIientScript del control de validaciรณn en False.


Propiedades y m茅todos comunes de todos los controles de validaci贸n

Cada uno de los cinco controles de validaci贸n 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 validaci贸n.


La siguiente propiedad com煤n es Display, que controla c贸mo aparece en la p谩gina un control de validaci贸n. Esta propiedad se puede establecer en uno de los valores siguientes: Dynamic, Static o None.


Dynamic, el control sólo utiliza espacio cuando se muestra el error. Si no tenemos esto en cuenta en el diseño HTML de la página, é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 validaci贸n 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 comĂşn 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 Validaci贸n Controles de validaci贸n

Simples

Avanzados


Controles de validaci贸n simples El control RequiredFieldValidator Se emplea para asegurarnos de que el usuario introduce informaci贸n en un campo. Probablemente, es el m谩s empleado de todos los controles de validaci贸n.


El control de validaciĂłn CompareValidator

El control CompareValidator puede utilizarse de dos maneras: La primera es para cerciorarnos de que el usuario introduce datos idĂŠnticos en dos campos de entrada. ď&#x201A;¨


Segundo puede utilizar CompareValidator para comparar una entrada con un valor constante. ď&#x201A;¨

Para poder comparar dos campos, se especifica la propiedad ControIToValidate (como encualquier otro control de validaciĂłn) y ademĂĄs 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 mĂĄximos y mĂ­nimos se especifican Mediante las propiedades MaximumValue y MinimumValue, respectivamente.


Controles de Validaci贸n Avanzados

RegularExpresSionValidator

ValidationSummary

control CustomValidator


El RegularExpresSionValidator: Empleado para desarrollar filtros de entrada complejos basados en cadenas. El control CustomValidator: Para definir condiciones personalizados

de

validaci贸n

El ValidationSummary Para unir todos los errores de validaci贸n de la p谩gina en un formato consistente.


El control RegularExpressionValidator

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


Una expresión regular define un patrón que se espera que sea seguido por la entrada. Puede pensarse en ellas como filtros que deben pasar las entradas para que la validación tenga éxito. Por ejemplo, si el usuario sólo debe introducir vocales en un cuadro de texto, introduciríamos [aeiou] en la propiedad ValidationExpression del control RegularExpressionValidator.


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


Si no hay una función de validación especificada en el lado servidor, entonces los datos del formulario podrán pasar la validación y ser enviados al servidor, si el cliente tiene deshabilitado la opción de código 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 validaci贸n. Esto nos da un grado de flexibilidad elevado, ya que pueden esconderse todos los controles de validaci贸n de una p谩gina (estableciendo la propiedad Display en None) y utilizar ValidationSummary para mostrar los errores.


El control ValidationSummary no ejecuta, en s铆 mismo, ninguna validaci贸n. No deriva de la clase BaseValidator, como el resto de controles vistos anteriormente y, por tanto, no es t茅cnicamente un control de validaci贸n.


ValidationSummary tiene una serie de propiedades exclusivas que controlan el formato y tipo de presentación de los errores de mensaje. DisplayMode: permite mostrar los errores en una BulletList, una List estándar o en formato SingleParagraph. 

ShowMessageBox :muestra al usuario con los errores de validación cuando éste hace clic en el botón submit, si es puesta a true. 


PREGUNTAS ??????

controles_de_validacion  

controles_de_validacion

Read more
Read more
Similar to
Popular now
Just for you