Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
12Activity
0 of .
Results for:
No results containing your search query
P. 1
ASP_Tema 8_CONTROLES DE VALIDACIÓN

ASP_Tema 8_CONTROLES DE VALIDACIÓN

Ratings: (0)|Views: 780 |Likes:
Published by esther_ferreiro
ACADEMIA POSTAL

8.

CONTROLES DE VALIDACIÓN

INTRODUCCIÓN
Los controles de validación es el mecanismo estándar que ASP.NET utiliza para validar las entradas de usuario automatizando la muestra de mensajes en pantalla cuando la entrada no es validada. Este tipo de controles no se ven en el formulario del usuario y cada uno de ellos valida un control determinado. El usuario percibe la existencia de estos controles cuando se envía el formulario al servidor y se activan los controles de validación,
ACADEMIA POSTAL

8.

CONTROLES DE VALIDACIÓN

INTRODUCCIÓN
Los controles de validación es el mecanismo estándar que ASP.NET utiliza para validar las entradas de usuario automatizando la muestra de mensajes en pantalla cuando la entrada no es validada. Este tipo de controles no se ven en el formulario del usuario y cada uno de ellos valida un control determinado. El usuario percibe la existencia de estos controles cuando se envía el formulario al servidor y se activan los controles de validación,

More info:

Published by: esther_ferreiro on Sep 23, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

02/18/2013

pdf

text

original

 
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.
 
A
CADEMIA
P
OSTAL
 
Controles de validación 64
 
La propiedad
display
indica como se verá el mensaje de error. Mientras no seproduzca ninguna entrada errónea, los controles de validación permanecen ocultos,pero cuando esto ocurre, tenemos distintas opciones para hacerlo visible.
o
 
 static
: El mensaje se muestra a su lado y se debe dejar espacio para él. Es laopción por defecto.
o
 
 dynamic
:
Se permite que el navegador desplace los controles con lafinalidad de mostrar el mensaje (cuando no hay espacio suficiente)
o
 
 none
:
Si no queremos que se muestre el mensaje al lado del control deentrada pero sí al final del formulario en el caso de que se utiliceValidationSummary
.
 
IsValid
. Tiene el valor
true
cuando la comprobación de la validación tiene éxito y
 false
en caso contrario. Se puede comprobar la propiedad
IsValid
de cada control devalidación para ver si se han completado bien todos los campos del formulario.
Método
 
Validate
. Lleva a cabo la validación y actualiza la propiedad
IsValid
.Si se especifica algún
texto entre las etiquetas de apertura y cierre del control
Webde validación se mostrará ese texto si se produce un error, en lugar del texto indicado enla propiedad
errorMessage
, que será descartado.Para saber si se han realizado con éxito todas las validaciones de una página se puedeconsultar la propiedad
isValid
del objeto
Page
. Si esta propiedad devuelve
true
es quelas validaciones se han efectuado de forma correcta.
Validación cliente/servidor
Por defecto, cada control de validación actúa tanto del lado del servidor como del ladodel cliente. Concretamente, si el cliente usa un navegador que soporte
 DHTML
1
, se
1
 
El
 
HTML Dinámico
 
o
 
DHTML
 
(del inglés
 
Dynamic HTML
) hace referencia al uso combinadode HTML, JavaScript y CSS.
 
 
A
CADEMIA
P
OSTAL
 
Controles de validación 64permitirá la validación del lado del cliente mejorando notablemente el rendimiento de laaplicación
 ASP
.
 NET 
, pues lo errores detectados no serán enviados al servidor, sinocorregidos del lado del cliente.Si, por un motivo especial, no deseamos que la validación actúe también del lado delcliente, sólo tenemos que configurar la propiedad
ClientTarget
del objeto
Page
como
 Downlevel 
(se puede indicar en la cabecera del formulario como una directiva), tambiénse pude establecer la propiedad
EnableClientScript
de un control de validación a
 false
 para deshabilitar la validación del lado del ciente para dicho control. En este caso lavalidación se efectuará del lado del servidor, aumentando notablemente los viajes de iday vuelta pero permitiendo intervenir con funciones de servidor en el control de lavalidación.ASP.NET ejecuta una validación en el servidor aunque los controles de validación lahayan ejecutado en el cliente, por lo que se puede probar la validez en los controladoresde eventos basados en el servidor. Si se desea, se puede invocar en su propio códigollamando al método
Validate
de un control de validación.
Controles con posibilidad de ser validados
Los controles de validación pueden actuar sobre un número limitado de controles
 HTML
y controles Web. Aquellos controles que se pueden validar son:
 
Control Propiedad a validar
HtmlInputText ValueHtmlInputFile ValueHtmlSelect ValueHtmlTextArea ValueDropDownList SelectedItem.ValueListBox SelectedItem.ValueRadioButtonList SelectedItem.ValueTextBox Text
RequiredFieldValidator 
Este control es el
único
que se puede utilizar para validar que un campo no está vacío.También se puede utilizar para detectar si el valor del control a validar es distinto deuno dado.
Caso 1
A continuación se mostrará un código que implementa un formulario con tres camposde texto:
nombre
,
apellidos
y
teléfono
. Los tres campos serán validados con el control
 RequiredFieldValidator 
, es decir, no se enviará el formulario al servidor si no se hanrellenado con algún valor los tres campos.

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->