Обратная передача IE6 в asp.net

У меня есть страница, содержащая пользовательский элемент управления, который представляет собой персонализированный раскрывающийся список. Я присваиваю каждому элементу атрибут onClick=__doPostBack('actrl',0).

когда я нажимаю кнопку обратной отправки страницы, и я получаю ожидаемые результаты. Однако в IE6 моя страница не меняется на новые значения, загруженные с сервера.

Странно то, что когда я сдвигаю + нажимаю на ссылку, страница перезагружается со всеми изменениями.

Я пытался отключить кеширование на странице, но безуспешно.

используя весь этот код

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

Также, когда я отлаживаю приложение, я вижу, что сгенерированный html для отображения правильный, но он не отображается.

Эта проблема возникает только в IE6.


person Youssef    schedule 15.10.2008    source источник


Ответы (2)


Это известная ошибка IE6 (#223) с волшебными HTTP-запросами на получение.

См. ошибку здесь: http://webbugtrack.blogspot.com/2007/09/bug-223-magical-http-get-requests-in.html

Это происходит, когда встроенный обработчик событий вызывает изменение страницы в IE6.

person scunliffe    schedule 16.10.2008

Проблема в том, что IE6 не перезагружает страницу с сервера (он просто захватывает кешированную копию), однако в сообщении формы IE6 ДОЛЖЕН перезагрузиться. Почему вы добавляете _doPostBack в качестве атрибута, они должны автоматически генерироваться для любого элемента управления asp.net, который должен отправлять обратно.

person FlySwat    schedule 15.10.2008