Frage

Ich habe eine Seite, die ein Benutzersteuerelement enthält, die nur eine personalisierte Drop-Down-Liste. I weisen Sie das Attribut onClick=__doPostBack('actrl',0) jedes Element.

wenn ich die Seite Postbacks Fein klicken und ich habe die erwarteten Ergebnisse. Doch in IE6 meiner Seite ändert sich nicht auf die neuen Werte vom Server geladen.

Die seltsame Sache ist, dass, wenn ich + Shift auf dem Link mit allen Änderungen der Seite neu Fein klicken.

Ich habe versucht, das Caching auf der Seite zu deaktivieren, aber kein Glück.

all diesen Code mit

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

Auch wenn ich die Anwendung debuggen kann ich sehen, dass die erzeugte HTML gerendert werden korrekt ist, aber es wird nicht wiedergegeben.

Dieses Problem tritt nur in IE6.

War es hilfreich?

Lösung

Dies ist ein bekannter IE6 Bug (# 223) mit magischem HTTP-Anfragen erhalten.

Sehen Sie die Fehler hier: http: //webbugtrack.blogspot. com / 2007/09 / bug-223-magisch-http-get-Anfragen-in.html

Es passiert, wenn ein Inline-Event-Handler einen Seitenwechsel in IE6 verursacht.

Andere Tipps

Das Problem ist, dass IE6 ist nicht die Seite vom Server neu zu laden (es ist nur die im Cache gespeicherte Kopie Rupfen), jedoch auf einem Formular Post IE6 nachladen soll. Warum haben Sie die _doPostBack als Attribut hinzufügen, sollten die auf jeder asp.net Kontrolle automatisch generiert werden, die zurück schreiben muss.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top