Saltar al contenido

Variable Not Found, el blog de José M. Aguilar

el blog de José M. Aguilar

Inicio Perfil Contactar

Artículos, noticias, curiosidades, reflexiones... sobre el mundo del desarrollo
de software, internet, u otros temas relacionados con la tecnología

miércoles, septiembre 12, 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:


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);
}
 

Estos contenidos se publican bajo una licencia de Creative Commons Licencia Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 España de Creative Commons

4 Comentarios:

Pablo dijo...

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.

José M. Aguilar dijo...

Pablo, ahí llevas un post tratando el tema.

Ocultar el texto de validadores

Un saludo.

WILINTON dijo...

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

José M. Aguilar dijo...

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);