2009-07-28 8 views
0

업데이트 패널과 타이머가있는 페이지가 있습니다. 페이지는 타이머를 기반으로 5 분마다 업데이트됩니다. 또 다른 페이지 (원본에서 시작됨)가 닫히면 업데이트 패널에서 __doPostBack을 강제 실행하는 자바 스크립트가 있습니다. 내가 생각하는 문제는 때로는 강제 포스트 백이 오류를 만드는 타이머에 의해 트리거 된 포스트 백을 방해하는 것 같습니다. 현재 포스트 백을 취소하고 다른 포스트 백을 시작하는 방법이 있습니까? 다시 게시가 진행 중인지 여부를 감지합니까? 이도Ajax 요청을 정상적으로 취소합니다.

답변

6

이 그래, 당신이 취소 할 수 있습니다 문제 ...

function CancelPostBack() { 

var objMan = Sys.WebForms.PageRequestManager.getInstance(); 

if (objMan.get_isInAsyncPostBack()) 

    objMan.abortPostBack(); 

} 

참조 URL
http://www.codedigest.com/Articles/ASPNETAJAX/125_Using_UpdateProgress_Control_Effectively.aspx

+0

당신은 기본적으로 같은 방법으로 새로운 요청을 방지 할 수 있습니다에게있을 경우, 저는 믿습니다. beginRequest 핸들러에 검사를 연결하고 요청이 이미 진행 중임을 감지하면 false를 반환합니다. – tvanfosson

관련 문제