문제

개인화 된 드롭 다운 목록 인 사용자 컨트롤이 포함 된 페이지가 있습니다. 각 항목에 속성을 할당합니다 onClick=__doPostBack('actrl',0).

페이지를 클릭하면 Postback Fine을 클릭하면 기대 결과가 예상되었습니다. 그러나 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에서만 발생합니다.

도움이 되었습니까?

해결책

이것은 마법의 HTTP GET 요청이있는 알려진 IE6 버그 (#223)입니다.

여기에서 버그를 참조하십시오.http://webbugtrack.blogspot.com/2007/09/bug-223-magical-http-get-requests-in.html

인라인 이벤트 핸들러가 IE6에서 페이지 변경을 일으킬 때 발생합니다.

다른 팁

문제는 IE6이 서버에서 페이지를 다시로드하지 않는다는 것입니다 (캐시 된 사본을 잡는 것만으로도 마찬가지). _DopostBack을 속성으로 추가하는 이유는 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top