Saltar al contenido

Artículos, tutoriales, trucos, curiosidades, reflexiones y links sobre programación web ASP.NET Core, MVC, Blazor, SignalR, Entity Framework, C#, Azure, Javascript... y lo que venga ;)

17 años online

el blog de José M. Aguilar

Inicio El autor Contactar

Artículos, tutoriales, trucos, curiosidades, reflexiones y links sobre programación web
ASP.NET Core, MVC, Blazor, SignalR, Entity Framework, C#, Azure, Javascript...

¡Microsoft MVP!
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:

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

 

5 Comentarios:

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

Saycken dijo...

Muchisimas gracias!!! Era justo lo que necesitaba.

Saludos