miércoles, 12 de septiembre de 2007
Javascript, ese lenguaje tan de moda, nos permite manipular en cliente algunas propiedades de los utilísimos validadores de ASP.Net.
La función ValidatorEnable, proporcionada por la plataforma .Net en cliente y utilizable mediante scripting, nos permite habilitar o deshabilitar validadores de nuestros Webforms sin necesidad de hacer un postback. Un ejemplo de uso sería el siguiente:
El segundo parámetro sería el booleano (true o false) que indica si se desea activar o desactivar el validador. El primer parámetro es el ID en cliente del mismo, y podemos obtenerlo usando la propiedad ClientID del control; por ejemplo, imaginando que tenemos un validador de tipo RequiredFieldValidator llamado Rfv en nuestro Webform, una llamada a la función anterior sería algo así como:
La función ValidatorEnable, proporcionada por la plataforma .Net en cliente y utilizable mediante scripting, nos permite habilitar o deshabilitar validadores de nuestros Webforms sin necesidad de hacer un postback. Un ejemplo de uso sería el siguiente:
function onOff(validatorId, activar)
{
var validator =
document.getElementById(validatorId);
ValidatorEnable(validator, activar);
}
El segundo parámetro sería el booleano (true o false) que indica si se desea activar o desactivar el validador. El primer parámetro es el ID en cliente del mismo, y podemos obtenerlo usando la propiedad ClientID del control; por ejemplo, imaginando que tenemos un validador de tipo RequiredFieldValidator llamado Rfv en nuestro Webform, una llamada a la función anterior sería algo así como:
function algo( )
{
onOff("<%= Rfv.ClientID %>", true);
}
Publicado por José M. Aguilar a las 9:02 p. m.
Etiquetas: .net, asp.net, c#, desarrollo, mono, programación, trucos, vb.net, web
5 Comentarios:
Al utilizar la funcion ValidatorEnable para habilitar un validador, me activa automaticamente la validacion, y me muestra el texto que pongo para cuando la validacion no se cumpla, como puedo evitar esto.
Pablo, ahí llevas un post tratando el tema.
Ocultar el texto de validadores
Un saludo.
me gustaria saber como desabilitar los validators si los tengo en un webform que es depende de un masterpage y el control con el que los desabilita esta en el masterpage
todo esto con javascript
Hola, Wilinton.
Es exactamente igual. Lo único que tienes que hacer es localizar el validador para poder obtener su ClientID.
Por ejemplo, el siguiente código deshabilita el validador "RequiredFieldValidator1" que se encuentra en la masterpage:
var elem = '<%= Master.FindControl("RequiredFieldValidator1").ClientID %>';
Ya con el contenido de la variable elem, podrías llamar a la función onOff así:
onOff(el, false);
Muchisimas gracias!!! Era justo lo que necesitaba.
Saludos
Enviar un nuevo comentario