Domanda

Ho una pagina che contiene un controllo utente che è solo un elenco a discesa personalizzato. Assegno a ciascun elemento l'attributo onClick = __ doPostBack ('actrl', 0) .

quando clicco sul postback della pagina bene e ho ottenuto i risultati previsti. Tuttavia in IE6 la mia pagina non cambia con i nuovi valori caricati dal server.

La cosa strana è che quando cambio + clic sul link La pagina si ricarica bene con tutte le modifiche.

Ho provato a disabilitare la memorizzazione nella cache della pagina ma senza fortuna.

usando tutto questo codice

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()

Inoltre, quando eseguo il debug dell'applicazione, vedo che l'html generato da rendere è corretto, ma non è reso.

Questo problema si verifica solo in IE6.

È stato utile?

Soluzione

Si tratta di un noto bug IE6 (# 223) con richieste HTTP get magiche.

Vedi il bug qui: http: //webbugtrack.blogspot. com / 2007/09 / bug-223-magico-http-get-richieste-in.html

Succede quando un gestore di eventi inline provoca un cambio di pagina in IE6.

Altri suggerimenti

Il problema è che IE6 non sta ricaricando la pagina dal server (sta solo afferrando la copia cache), tuttavia su un modulo post IE6 DOVREBBE ricaricare. Perché stai aggiungendo _doPostBack come attributo, questi dovrebbero essere generati automaticamente su qualsiasi controllo asp.net che deve essere posticipato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top