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

webcontrol image no actualiza la imagen despues de cambiar la propiedad imageUrl

Estas en el tema de webcontrol image no actualiza la imagen despues de cambiar la propiedad imageUrl en el foro de ASPX (.net) en Foros del Web. Hola a todos, he hecho un webform que contiene una imagen (webcontrol image), y en el webform tengo un botón que al pulsarlo redirige al ...
  #1 (permalink)  
Antiguo 23/08/2005, 10:50
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años
Puntos: 0
Exclamación webcontrol image no actualiza la imagen despues de cambiar la propiedad imageUrl

Hola a todos, he hecho un webform que contiene una imagen (webcontrol image), y en el webform tengo un botón que al pulsarlo redirige al usuario a una página donde puede subir una imagen al servidor(como un avatar), cuando el usuario sube una imagen esta se deposita en una carpeta, y se renombra con el nombre del usuario y la extensión que tenga la imagen, además en el registro de ese usuario en la base de datos hay un campo donde pongo el nombre de la imagen que subió(que será su login y la extensión que tenía el archivo). A continuación hago un redirect al webform que contiene el webcontrol imagen.
En el pageload del webform, cojo un registro de ese usuario, y voy poniendo los datos del usuario, entre ellos la imagen del usuario, a la cual le establezco la propiedad imageurl con la ruta del archivo que subió. Bien pues lo que sucede es que cuando el usuario tenía una imagen, y sube otra,cuando es redireccionado al webform que contiene la imagen, aparece la imagen que tenía anteriormente, y es necesario actualizar la página para que salga la nueva imagen que ha subido. ¿Porque no sale la nueva imagen directamente? ¿Como puedo soluccionarlo para que salga directamente la nueva imagen?
Perdonen si es muy largo el mensaje pero quería que quedara claro. Saludos y gracias de antemano.

Última edición por Jorge05; 23/08/2005 a las 10:53 Razón: aclarar el mensaje
  #2 (permalink)  
Antiguo 23/08/2005, 11:12
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años
Puntos: 0
Pregunta

Me he dado cuenta que si sube un archivo con otra extensión, cuando el usuario es redireccionado al webform que contiene la imagen, esta si se actualiza, y aparece la nueva imagen que ha subido, me imagino que es porque la propiedad imageUrl de la imagen ya no es la misma de antes ( ahora el archivo se llama de otra manera porque cambió la extensión), creo que será porque se queda en la caché o algo así, y si no variá pues coge la que tenía antes. Como puedo evitar eso? Gracias

P.D: También tengo en el html esa página las cabeceras:

Response.Buffer=True
Response.AddHeader("Pragma","no-cache")
Response.CacheControl="no-cache"
Response.Expires=-1

Última edición por Jorge05; 23/08/2005 a las 11:35 Razón: añadir información
  #3 (permalink)  
Antiguo 23/08/2005, 17:17
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 19 años, 6 meses
Puntos: 0
verifica el codigo html si no se actualiza

recuerda que los componentes de asp.net (WebControls) generan un html, revisa el codigo de fuente
<img source="REVISA ESTE PARÁMETRO">.
si no cambia. y es el mismo entonces puede ser que el ViewState del obj este desactivado.
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
  #4 (permalink)  
Antiguo 24/08/2005, 10:20
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años
Puntos: 0
Gracias por contestarme. Lo que sucede es que aunque cambio la imagen, a la nueva imagen la llamo con el mismo nombre que tenía la antigua(ya que es el nombre del usuario + la extensión de la imagen) , asi que no puedo saber si ha cambiado el parámetro que me indicaste. La propiedad EnabledViewState está activada.

La cosa está en que cuando suben una imagen con una extensión diferente, (ya no tiene el mismo nombre que la imagen que había anteriormente) entonces si sale directamente la nueva. Espero vuestra ayuda, saludos.
  #5 (permalink)  
Antiguo 24/08/2005, 10:27
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 19 años, 6 meses
Puntos: 0
Chévere...
Sin embargo te hago una pregunta. dentro de cual evento ó procedimiento asociado con evento tienes al cambio de la propiedad ImageURL
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
  #6 (permalink)  
Antiguo 25/08/2005, 04:38
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años
Puntos: 0
En el evento page_load del webform donde está la imagen.
  #7 (permalink)  
Antiguo 25/08/2005, 04:53
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Prueba a ponerlo en el evento click del botón que uses para hacer ese cambio, en teoría eso sería lo correcto. En vez de ponerlo en el Page_Load.

Ya nos cuentas.
__________________
..:: moNTeZIon ::..
  #8 (permalink)  
Antiguo 25/08/2005, 09:20
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años
Puntos: 0
Cuando se carga la página(en el page_load), le asigno a la imagen la propiedad imageUrl,ahi no hago ningún cambio, simplemente le indico la ruta de la imagen que tiene que mostrar, que ya ha cambiado anteriormente(en la página donde el usuario sube la imagen, que está explicado arriba), aunque se llame de la misma manera que la anterior, ya es otra imagen, pero muestra la anterior, y es necesario actualizar la página para que salga la nueva.
  #9 (permalink)  
Antiguo 25/08/2005, 09:28
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Tiene mucha pinta de ser problema de caché...
Si le pulsas actualizar te la cambia entonces, verdad?
(Bueno, te la cambiará si tienes el explorador configurado para actualizar cada vez que se visita la página..., si no igual te sigue mostrando la misma, ya que tiene el mismo nombre)

Pero en fin, tampoco sabría como solucionar eso... Porqué, si se trata de cambiar opciones del navegador, ya dependes de cada usuario, y no del codigo de tu aplicación...

Espero que encuentres lo que buscas... Y que lo compartas
__________________
..:: moNTeZIon ::..
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 05:16.