Beruflich Dokumente
Kultur Dokumente
UNIDAD N :3
TEMAS:
Recursos de
ASP.Net.
Controles de validacin.
Objetivos:
Identificar los controles de validacin propuestos en
ASP.Net.
Elegir el ms adecuado para cada problema.
Crear algoritmos de validacin en el servidor.
Introduccin
Hay seis controles Web para la validacin de datos de entrada que se
pueden incorporar en un Formulario Web.
RequiredFieldValidator: Facilita la validacin de un dato del formulario
chequeando que el mismo tenga algn valor.
RangeValidator: Facilita la validacin de un dato del formulario contra un
valor mnimo y mximo.
CompareValidator: Facilita la validacin de un dato del formulario contra un
valor fijo u otro campo del formulario.
CustomValidator: Facilita la validacin de un dato del formulario usando una
subrutina propia.
RegularExpressionValidator: Facilita la validacin de un dato del formulario
contra una expresin.
ValidationSumary: Agrupa los mensajes de error de otros controles en una
parte de la pgina.
Todos los controles de validacin tienen tres propiedades fundamentales:
ControlToValidate, Text y IsValid. Todos los controles derivan de la clase
BaseValidator.
Pgina 1 de 11
Controles de validacin
Control: RequiredFieldValidator
Para probar este control haremos una pgina que solicite el nombre
de usuario (mostraremos un error si el operador no ingresa texto en el
TextBox).
La interface visual es la siguiente:
Pgina 2 de 11
Pgina 3 de 11
Control: RangeValidator
El control RangeValidator especifica un valor mnimo y mximo
para un control TextBox. Podemos utilizar el control para chequear el rango
de enteros, fechas, cadenas o valores reales.
Las propiedades ms importantes del control son:
Pgina 4 de 11
Pgina 5 de 11
Me.Response.Redirect("Default3.aspx")
End If
Control: CompareValidator
El control CompareValidator permite comparar un valor de un
control con otro control o comparar el valor de un control con un valor fijo.
Las propiedades ms importantes son:
efecta la comparacin.
Pgina 6 de 11
Pgina 7 de 11
If Me.IsValid Then
Me.Response.Redirect("Default4.aspx")
End If
End Sub
End Class
Control: CustomValidator
El control CustomValidator permite validar el campo de un
formulario con una funcin de validacin propia. Debemos asociar nuestro
control CustomValidator con un evento propio.
Para probar este control implementaremos una pgina que solicite
el ingreso de un nmero mltiplo de 5, en caso de ingresar un valor
incorrecto mostraremos un mensaje de error.
La interface a implementar es la siguiente:
Pgina 8 de 11
Control: RegularExpressionValidator
El control RegularExpressionValidator permite validar el valor de un
campo de un formulario con un patrn especfico, por ejemplo un cdigo
postal, un nmero telefnico, una direccin de mail, una URL etc.
El planteo de una RegularExpression es bastante compleja, pero
afortunadamente el Visual Studio .Net provee una serie de expresiones
regulares preconfiguradas.
Para probar este control, haremos una pgina que solicite el
ingreso de un mail y mostraremos un error en caso que el usuario ingrese
un mail mal formado.
La interface visual de la pgina es la siguiente:
Pgina 9 de 11
Pgina 10 de 11
Control: ValidationSummary
Cuando tenemos formularios con gran cantidad de controles puede
llegar a ser dificultoso ubicar los errores en la pgina. El Framework de
la .Net trae otra clase llamada ValidationSumary que muestra todos los
errores de la pgina agrupados en una parte de pantalla. Para utilizar el
control ValidationSummary es necesario fijar el valor de la propiedad
ErrorMessage para cada control de validacin que tiene la pgina. Es
importante no confundir la propiedad Text que aparece en la misma
posicin donde la disponemos con la propiedad ErrorMesage que contiene
el mensaje de error que mostrar el control ValidationSummary.
Para probar este control haremos una pgina que solicite la carga
del nombre de usuario y su clave en forma obligatoria (mostrando un
mensaje de error en caso de dejar vaco los TextBox).
La interface de la pgina es la siguiente:
Pgina 11 de 11