Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con validación WebForm

Estas en el tema de Problema con validación WebForm en el foro de .NET en Foros del Web. Buenas, estoy validando un web form localmente empleando Validators y tengo un CustomValidator para comprobar se ha introducido correctamente un NIF, un NIE o un ...
  #1 (permalink)  
Antiguo 29/09/2009, 09:38
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 14 años, 9 meses
Puntos: 0
Problema con validación WebForm

Buenas,

estoy validando un web form localmente empleando Validators y tengo un CustomValidator para comprobar se ha introducido correctamente un NIF, un NIE o un CIF. El problema es que si la función devuelve args.isValid = false; pero el CustomValidator no muestra el mensaje de error, ¿qué estoy haciendo mal? Gracias por la ayuda.

Os dejo el código de la función

Código javascript:
Ver original
  1. function NIFCorrecto(source, args)
  2.     {
  3.          numeros = args.Value.substring(0,args.Value.length-1);
  4.          letra = args.Value.substr(args.Value.length-1,1);
  5.          letra = letra.toUpperCase();
  6.          
  7.          
  8.        
  9.          if(letra == LetraNIF(numeros))
  10.          {
  11.             args.IsValid = true;
  12.          }
  13.          else
  14.          {
  15.             // ver si es un pasaporte
  16.             letra = args.Value.substr(0,1);
  17.             letra = letra.toUpperCase();
  18.             numeros = args.Value.substr(1,args.Value.length-1);
  19.             if (letra == LetraNIE(numeros,letra))
  20.             {
  21.                 args.isValid = true;
  22.             }
  23.             else
  24.             {
  25.                 // ver si es un cif
  26.                 tipo = args.Value.substr(0,1);
  27.                 numeros = args.Value.substr(1,7);
  28.                 control = args.Value.substr(8,1);
  29.                 control = control.toUpperCase();
  30.                 if (control == LetraCIF(numeros))
  31.                 {
  32.                     args.isValid = true;
  33.                 }
  34.                 else
  35.                 {
  36.                     args.isValid = false;
  37.                    
  38.                 }
  39.             }
  40.              
  41.          }
  42.     }
  #2 (permalink)  
Antiguo 30/09/2009, 08:51
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Problema con validación WebForm

Creo que te falta hacer esto:

//En el code-behind

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
NIFCorrecto(source, args);
}

//Y en la página

<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Introduzca un DNI correcto" ControlToValidate="TextBoxDNI"
OnServerValidate="CustomValidator1_ServerValidate" ></asp:CustomValidator><br />

//Acuerdate de cambiar las IDs por las que tengas tú en:
ControlToValidate="TextBoxDNI"
ID="CustomValidator1
CustomValidator1_ServerValidate
  #3 (permalink)  
Antiguo 02/10/2009, 02:06
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con validación WebForm

Solucionado. Gracias Fuzzylog!
  #4 (permalink)  
Antiguo 02/10/2009, 03:40
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Problema con validación WebForm

De nada `(^-^)´
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:58.