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

RequiredFieldValidator no me funciona en firefox

Estas en el tema de RequiredFieldValidator no me funciona en firefox en el foro de .NET en Foros del Web. El RequiredFieldValidator no me funciona en firefox, por lo que he visto en una pagina en ingles lo que tendria que hacer es validarlo en ...
  #1 (permalink)  
Antiguo 23/02/2005, 05:44
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 20 años, 1 mes
Puntos: 1
RequiredFieldValidator no me funciona en firefox

El RequiredFieldValidator no me funciona en firefox, por lo que he visto en una pagina en ingles lo que tendria que hacer es validarlo en el servidor y no en el cliente, pero es que a mi no me lo hace de ninguna forma. Alguna idea?
Graciass
  #2 (permalink)  
Antiguo 23/02/2005, 09:21
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Estas seguro que del lado del server no te lo valide..??

Ya hiciste tambien (solo para probar) ésto:

Cita:
If Page.isValid Then
'algo
else
'no es válida y saltan los validator
End If
End Sub
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 23/02/2005, 11:21
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 20 años, 1 mes
Puntos: 1
He probado lo que me dices y debugueando tanto por IE como por firefox pasa por 'no es válida", pero no salta el validador en firefox y si en IE.

Última edición por wakewakeup; 23/02/2005 a las 11:23 Razón: lo que decia no era cierto
  #4 (permalink)  
Antiguo 23/02/2005, 12:32
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 10 meses
Puntos: 7
Hasta donde sé los validadores sólo funcionan en IE, me parece que tendrías que hacer tus propias funciones de validación para que realmente sea crossbrowser, alguna vez tuve las ganas de hacer algo parecido, pero el tiempo no me lo permite.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 23/02/2005, 14:11
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 20 años, 1 mes
Puntos: 1
Yo he leido por ahí que en firefox tambien funciona aunque solo del lado del servidor. A mi ni del cliente ni del servidor :(
  #6 (permalink)  
Antiguo 23/02/2005, 15:12
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Hasta donde yo se los validator cuando no corren en el cliente, precisamente tienen la opcion de correr del lado del server, es por eso que se pueden usar en cualquier browser ya que el trabajo se la dejas al server.

Prueba de ésta forma:

Colocale la siguiente propiedad a tu validator
...
EnableClientScript="False"

Y por código la validas, algo como ésto:

Cita:
If RequiredFieldValidator1.IsValid Then
Response.Write("correcto")
End If
En caso contrario debe saltar el mensaje... haz tus pruebas y nos cuentas que tal te fue..
  #7 (permalink)  
Antiguo 23/02/2005, 15:52
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 10 meses
Puntos: 7
Tienes razón, pero mi opinión es que si hay algo que se pueda validar en el lado del cliente, pues hay que hacerlo ahí y no hacer todo un roundtrip para comprobar la validez de la página. Esa era la idea inicial que expresé en el mensaje anterior.

Saludos.
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #8 (permalink)  
Antiguo 23/02/2005, 16:38
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 20 años, 1 mes
Puntos: 1
Entonces la validacion en el servidor me la tengo que currar a mano? pensaba que salia automaticamente...

Vale entonces solo tengo una duda si la pagina no es válida, tengo que mostrar el mensaje de error adecuado, como se cual de los validators ha petao?
Gracias por todo
  #9 (permalink)  
Antiguo 23/02/2005, 17:25
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Cita:
es que si hay algo que se pueda validar en el lado del cliente, pues hay que hacerlo ahí y no hacer todo un roundtrip
Estoy de acuerdo contigo friend... , solo que hay algunas veces que necesitamos validar a como de lugar, ya sea por razónes del tipo de browser, de que el cliente no soporte javascript..etc... pero siempre hay que tratar de evitar los postbacks lo mas que se pueda ..

Cita:
como se cual de los validators ha petao?
Puede ser:


Cita:
If RequiredFieldValidator1.IsValid Then
Response.Write("validator 1 hubo error")
End If
If RequiredFieldValidator2.IsValid Then
Response.Write("validator 2 hubo error")
End If
...
..
Espero que ahora si te funcione..
  #10 (permalink)  
Antiguo 23/02/2005, 23:07
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 10 meses
Puntos: 7
Cita:
solo que hay algunas veces que necesitamos validar a como de lugar, ya sea por razónes del tipo de browser, de que el cliente no soporte javascript..etc...
Eso justamente parte desde el diseño de la aplicación, tomar en cuenta estos aspectos y muchos otros más que seguramente serán necesarias para que aplicación sea escalable.

Saludos

PD.
Me da gusto poder discutir sobre estos temas, así cada vez voy aprendiendo más :)
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #11 (permalink)  
Antiguo 24/02/2005, 03:01
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 20 años, 1 mes
Puntos: 1
De acuerdo

Perfecto he puesto:
if (Page.IsValid)
{
// actualizo el grid blablabla
}
No he puesto nada en el else y automaticamente me sale en el validation sumary los mensajes sin hacer nada mas.

Ahora tengo otro problema distinto, tengo un requiredvalidator al hacer update del datagrid y otro para el campo al hacer insert. Y de esta forma me valida los dos, cuando en IE solo me valida el que está visible en ese momento :(
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 22:07.