2011-04-26 11 views
6


Si tengo más de un validador de servidor asp.net en el mismo control,
(Supongamos que ambos pueden volver falsa en una situación específica) y quiero mostrar sólo un mensaje (excepto el resumen de validación),
¿Cómo puedo lograr este objetivo y agrupar la propiedad Text de todos los validadores que se vinculan con el mismo control?validadores duplicados

Si puedo implementar esta situación que recibo en la salida del atributo Text de cada uno de los validadores ...

+2

Trate de escribir un validador personalizado – Dotnet

Respuesta

6

Ponga estos dos validadores controlan en ValidationGroup separados y crear un nuevo validador propio que comprueba estos dos controles validadores con mensaje unificado

protected void CustomValidator (object sender, ServerValidateEventArgs e) 
{ 
    e.IsValid = validator1.IsValid && validator2.IsValid 
} 
+0

Pero si los pongo en particular 'ValidationGroup', la IsValid de uno de ellos no será relevante porque estará en diffrenet 'ValidationGroup' desde el control que desencadena el evento ... – liron

+0

Quizás puedo poner el, en el mismo' ValidationGroup' pero dejo el Texto Vacío, y en el CustomControl deja vacío el mensaje de error y coloca solo el texto que quiero mostrar ... – liron

+0

Sí, esa es una buena opción. – Homam

0

Puede obtenerlo con función javascript y lo puso en CustomeValidator & establecer el Mensaje de texto customeValidator

function ValidateTwoValidations(oSrc, args) { 
    var Val1 = document.getElementById("Validator1ClientId"); 
    var Val2 = document.getElementById("Validator2ClientId"); 

    if (Val1.IsValid = false && Val2.IsValid = false){ 
     args.IsValid = false; 
     } 
    else { 
     args.IsValid = true; 
      } 
} 
Cuestiones relacionadas