Обратная передача IE6 в asp.net - PullRequest
1 голос
/ 16 октября 2008

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

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

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

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

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

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.

Ответы [ 2 ]

3 голосов
/ 16 октября 2008

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

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

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

0 голосов
/ 16 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...