Foros del Web » Programando para Internet » ASPX (.net) »

Problemas con AutoPostBack y CustomValidator

Estas en el tema de Problemas con AutoPostBack y CustomValidator en el foro de ASPX (.net) en Foros del Web. Buenos dias, tengo 2 problemas: 1.- Tengo los tipicos combobox enlazados a una BD Access, los cuales muestran Pais, Provincia, y Población, he conseguido que ...
  #1 (permalink)  
Antiguo 15/05/2007, 03:57
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 20 años
Puntos: 0
Problemas con AutoPostBack y CustomValidator

Buenos dias, tengo 2 problemas:

1.- Tengo los tipicos combobox enlazados a una BD Access, los cuales muestran Pais, Provincia, y Población, he conseguido que las Provincias dependan del Pais, pero no consigo que la Poblacion dependa de las Provincias. ¿Alguna ayuda?

2.- Como puedo crear un customvalidator para que me valide el numero de DNI??


Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 15/05/2007, 06:19
Avatar de jabi  
Fecha de Ingreso: noviembre-2006
Mensajes: 120
Antigüedad: 18 años, 2 meses
Puntos: 1
Re: Problemas con AutoPostBack y CustomValidator

Buenas fredy:

Respecto a tu 2º problema quizás te pueda ayudar, debes seguir éstos pasos:

- En las propiedades del CustomValidator seleccionar el campo que quieres validar en ControlToValidate.
- Otra propiedades que conviene cambiar es ErrorMessage, podrías poner algo así como "DNI incorrecto".
- En el evento ServerValidate del CustomValidator debes realizar las comprobaciones sobre el parámetro args (que es el objeto a validar). Por ejemplo una posible validación en tu caso es evitar que el DNI difiera de 8 cifras:

Código:
        double dni = Convert.ToDouble(args.Value);

        if (dni.ToString().Length != 8)
            args.IsValid = false;
        else
            args.IsValid = true;
En el momento en el que la propiedad IsValid sea false, el CustomValidator mostrará su ErrorMessage ("DNI incorrecto"). Puedes realizar otras validaciones, como que el textbox donde se introducirá el DNI no esté vacío (para esto es mejor el RequiredFieldValidator), o que en vez de 8 cifras sean 9 las que deba meter y la última sea un carácter, eso ya queda a tu imaginación

Un saludo.
__________________
No estoy aquí de vacaciones, creéme.
  #3 (permalink)  
Antiguo 15/05/2007, 07:47
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 20 años
Puntos: 0
Re: Problemas con AutoPostBack y CustomValidator

Muchas gracias por tu respuesta, pero me han surgido un par de complicaciones:

El control CustomValidator tiene la propiedad ClientValidationFuntion, la cual no veo que utilices, y cuando hago doble click sobre el control me abre el codigo de VB y me pone esto:

Código:
    Protected Sub ValidarDNI_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles ValidarDNI.ServerValidate
        Dim dni As Double
        dni = Convert.ToDouble(args.Value)

        If (dni.ToString().Length <> 8) Then
            args.IsValid = False
        Else
            args.IsValid = True
        End If
    End Sub
El cual no me funciona
  #4 (permalink)  
Antiguo 15/05/2007, 14:00
Avatar de jabi  
Fecha de Ingreso: noviembre-2006
Mensajes: 120
Antigüedad: 18 años, 2 meses
Puntos: 1
Re: Problemas con AutoPostBack y CustomValidator

Respecto a la propiedad que comentas (ClientValidationFunction), lo cierto es que nunca la había usado, pero es interesante porque así se evitaría volver al servidor para realizar la validación y se podría llamar a una función desde el propio navegador del cliente. Si sabes crearte una función en JScript o VBScript adelante, luego sólo sería añadirla a dicha propiedad.

Y volviendo al tema, no sabría por qué no te funciona, ¿te salta algún error o simplemente no hace nada? Espero no hayas olvidado utilizar las propiedades ControlToValidation y ErrorMessage, sobre todo la 1ª, a mi ya me ha pasado alguna vez ^^

Saludos.
__________________
No estoy aquí de vacaciones, creéme.
  #5 (permalink)  
Antiguo 16/05/2007, 01:03
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 20 años
Puntos: 0
Re: Problemas con AutoPostBack y CustomValidator

Ya lo tengo solucionado, lo he hecho en otro proyecto nuevo, y ahora ya lo hace bien. Creo que era por algo de basura que habia en el codigo, ya que siempre me decia que habia un error de codigo en la linea 459, y esa linea esta correcta.

Gracias
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:18.