Question

J'ai une page contenant un contrôle utilisateur qui n'est qu'une liste déroulante personnalisée. J'attribue à chaque élément l'attribut onClick = __ doPostBack ('actrl', 0) .

quand je clique sur la page postback très bien et j’ai les résultats escomptés. Cependant, dans IE6, ma page ne change pas en nouvelles valeurs chargées depuis le serveur.

Ce qui est étrange, c’est que lorsque je déplace + clic sur le lien, la page se recharge correctement avec toutes les modifications.

J'ai essayé de désactiver la mise en cache sur la page, mais sans succès.

en utilisant tout ce code

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

De plus, lorsque je débogue l'application, je peux voir que le code HTML généré à rendre est correct, mais il n'est pas rendu.

Ce problème se produit uniquement dans IE6.

Était-ce utile?

La solution

C’est un bogue IE6 connu (n ° 223) avec des requêtes d’obtention HTTP magiques.

Voir le bug ici: http: //webbugtrack.blogspot. com / 2007/09 / bug-223-magical-http-get-request-in.html

Cela se produit lorsqu'un gestionnaire d'événements en ligne provoque un changement de page dans IE6.

Autres conseils

Le problème est que IE6 ne recharge pas la page du serveur (il ne fait que récupérer la copie mise en cache), mais sur un formulaire post IE6 DEVRAIT recharger. Pourquoi ajoutez-vous _doPostBack en tant qu’attribut? Ceux-ci doivent être générés automatiquement sur tout contrôle asp.net devant être retransmis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top