Pregunta

Tengo una página que contiene un control de usuario que es solo una lista desplegable personalizada. Asigno a cada elemento el atributo onClick = __ doPostBack ('actrl', 0) .

cuando hago clic en la multa de devolución de página y obtengo los resultados esperados. Sin embargo, en IE6 mi página no cambia a los nuevos valores cargados desde el servidor.

Lo extraño es que cuando cambio + clic en el enlace La página se vuelve a cargar bien con todos los cambios.

Intenté deshabilitar el almacenamiento en caché en la página, pero no tuve suerte.

usando todo este código

Response.CacheControl = "no-cache"
Response.AddHeader("Pragma", "no-cache")
Response.Expires = -1
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1))
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Page.Response.Cache.SetExpires(DateTime.Now.AddDays(-30))
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)
Page.Response.Cache.SetNoServerCaching()
Page.Response.Cache.SetNoStore()
Response.Cache.SetNoStore()

También cuando depuro la aplicación puedo ver que el html generado para ser procesado es correcto, pero no está procesado.

Este problema solo ocurre en IE6.

¿Fue útil?

Solución

Este es un error conocido de IE6 (# 223) con solicitudes mágicas de obtención de HTTP.

Vea el error aquí: http: //webbugtrack.blogspot. com / 2007/09 / bug-223-magical-http-get-request-in.html

Ocurre cuando un controlador de eventos en línea provoca un cambio de página en IE6.

Otros consejos

El problema es que IE6 no está recargando la página desde el servidor (solo está tomando la copia en caché), sin embargo, en un formulario posterior a IE6 DEBE recargarse. ¿Por qué está agregando _doPostBack como un atributo? Estos deben ser autogenerados en cualquier control de asp.net que deba volver a publicar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top