2008-10-09 9 views
2

실제로 페이지를 모달 대화 상자로 window.showModalDialog ("url.aspx")로로드합니다. 처음으로 모달 대화 상자가 팝업되면 페이지로드 이벤트가 호출됩니다. 내가 그것을 닫고 같은 것을 다시 호출하면, 컨트롤은 PageLoad에 오지 않는다. 대신 페이지는 모든 컨트롤에서 이전 값으로 팝업됩니다.window.showModalDialog 페이지로드가 실행되지 않습니다.

모달 대화 상자가 나타날 때마다 실제로 PageLoad가 트리거되기를 원합니다.

답변

1

ok .... showModalDialog는 독점적 인 IE 전용 기능입니다. 당신이 알고있는 한이 다음 나는 캐시 된 버전을 보여주는 피하기 위해 사용하는 URL에 고유 한 쿼리 문자열 값을 추가해야 할 수도 있습니다 생각합니다. 임의의 숫자를 생성하여 url.aspx? rnd = 12237827348273과 같이 URL에 추가하십시오. 이 캐시를 체포하고

+0

당신이 모달 페이지의 컨트롤이있는 경우 (url.aspx) 그런 다음이 페이지에서 캐싱을 끄지 않는 것이 좋지 않은 해킹이 아닙니다. @OutputCache 지시문을 사용하십시오. <% @ OutputCache Duration = "0"Location = "None"VaryByParam = "none"%> 또는 Response.Cache.SetCacheability (HttpCacheability.NoCache)를 호출하십시오. –

1

양식의 InPage에서 다음 지시어를 적용을 지원하는 새로운 요청을해야합니다

<%@ OutputCache Location="None" %> 
관련 문제