2010-01-28 27 views

Respuesta

19

Las propiedades del validador no se representan como atributos por desgracia, así que no sé una buena manera de seleccionarlos directamente. Puede intentar iterar la matriz Page_Validators y filtrar las que desee.

Probar:

$.each(Page_Validators, function (index, validator){ 
    if (validator.validationGroup == "your group here"){ 

     ValidatorEnable(validator, false); 

    } 
}); 
+0

Lo aprecio. Tu código es agradable y conciso. – jessegavin

+0

??? ¡me quedé impactado! Primero: esto funciona, gracias por eso. Pero mi pregunta es: ¿Por qué puedes usar Page_Validators, y no tienes que usar $ ("# Page_Validators")? (que no funciona :-)) – Michel

+0

Realmente debería haber dado la respuesta real a @Imram – Fandango68

2

Compruebe this blogpost explicando cómo con javascript. La parte principal del código del blog:

<script type="text/javascript"> 
     function HasPageValidators() 
     { 
      var hasValidators = false; 

      try 
      { 
       if (Page_Validators.length > 0) 
       { 
        hasValidators = true; 
       } 
      } 
      catch (error) 
      { 
      } 

      return hasValidators; 
     } 

     function ValidationGroupEnable(validationGroupName, isEnable) 
     { 
      if (HasPageValidators()) 
      { 
       for(i=0; i < Page_Validators.length; i++) 
       { 
        if (Page_Validators[i].validationGroup == validationGroupName) 
        { 
         ValidatorEnable(Page_Validators[i], isEnable); 
        } 
       } 
      } 
     } 
    </script> 
1

Alternativamente, usted puede simplemente tener ValidationGroup atributo con cada validador definido.

Entonces no necesitará ningún Jquery o material de Javascript para cerrarlos.

Aquí está el enlace que funcionó para mí.

http://www.w3schools.com/aspnet/showasp.asp?filename=demo_prop_webcontrol_imagebutton_validationgroup

+0

¡Eres una leyenda! Sí tan simple. Intenté atrapar UpdatePanel desde código subyacente para desactivar los validators en otro panel y colocar desencadenadores de código subyacente para que el panel de actualizaciones trate sus validadores por separado. Arrggh me salvaste horas – Fandango68

Cuestiones relacionadas