Resumen de validation de ASP.NET: ¿Cómo desactivar el validador con JavaScript?

Quiero desactivar un RequinetworkingFieldValidator de ASP.NET con JavaScript. En realidad estoy usando el siguiente código:

function doSomething() { var myVal = document.getElementById('myValidatorClientID'); ValidatorEnable(myVal, false); } 

Esto desactiva el validador Pero mi problema es que estoy usando un ValidationSummary. Y este resumen muestra el post de validation, incluso si desactivo el validador.

¿Puede alguien decirme cómo desactivar el validador en el ValidationSummary también?

La solución es agregar una llamada a ValidationSummaryOnSubmit () después de deshabilitar el validador.

 function doSomething() { var myVal = document.getElementById('myValidatorClientID'); ValidatorEnable(myVal, false); ValidationSummaryOnSubmit(); } 

Puede encontrar un file llamado WebUIValidation.js en su computadora de desarrollo, que contiene las funciones de JavaScript del lado del cliente utilizadas por el process de validation de ASP.NET. Las funciones están bien nombradas y, en general, es bastante fácil averiguar qué hace cada una de ellas.

Tal vez podría intentar configurar EnableClientScript=true; y oculte el resumen configurando su estilo de visualización CSS en ninguno cuando deshabilite su validador. El resumen se representa como un div y se oculta cuando no se muestra ningún resumen.

Mire el código javascript generado para los validadores en el lado del cliente. Creo que tendrá que eliminar los tramos del validador de la matriz "Página_Validadores". La ID del elemento coincidirá con la ID del Validator.

Esto es sólo una teoría. 🙂 Háganos saber si funciona, porque estoy interesado.

ValidatorEnable () no funcionó para mí pero esto sí

 document.getElementById("<%=RequinetworkingFieldValidatorId.ClientID %>").enabled = true;