2011-03-01 4 views
0

javascript를 사용하여 수동으로 업데이트 패널을 새로 고치고 있습니다. (길어야하지만 이렇게해야합니다.)하지만 업데이트 패널 외부에서 페이지 깜박임이 계속 표시되므로 전체 페이지가 점점 복잡해지고 있습니다. 업데이트 패널보다는 새로 고침됩니다. 어떤 식 으로든 이걸 결정할 수 있니? 아마도 포스트 백 코드 숨김의 일부 가치일까요? 아니면 일부 클라이언트 측 트릭? jQuery $ (document) .ready() 이벤트가 발생하면 전체 문서가 새로 고쳐지거나 업데이트 패널을 의미합니까?전체 페이지 또는 업데이트 패널의 새로 고침 여부를 결정 하시겠습니까?

감사합니다.

답변

0

ScriptManager.GetCurrent().IsInAsyncPostBack은 비동기인지 여부를 알려줍니다. document.ready()의 자바 스크립트 코드가 클라이언트에서 실행중인 경우 비동기 포스트 백이 아닌 이고 아마도입니다. UpdatePanel 외부에있는 시작 자바 스크립트는 비동기 포스트 백에서 다시 실행되지 않습니다. 그러나 업데이트 패널의 일부인 코드에서 스크립트를 등록하면 여전히 실행될 수 있습니다.

2

dev 환경에있는 경우 가장 좋은 방법은 업데이트 패널 외부의 페이지에 < % = DateTime.Now %>를 넣는 것입니다. 페이지가로드 될 때마다 업데이트되므로 하드 증거가됩니다.

0

Page.IsCallback을 사용하면 처리기가 ajax 호출의 결과로 호출되는지 여부를 확인할 수 있습니다.

1

브라우저의 진행률 막대가 상태 표시 줄에로드되는지 확인하고 봅니다. 이는 전체 페이지 새로 고침을 나타냅니다.