좋아, 나는이 주제들을 잘 이해했다고 생각했지만, 그렇지 않은 것 같아서, 여기 누군가가 이것을 정리할 수있다.ASP.NET AJAX weirdness
Page.IsAsync가 손상된 것 같습니다. 항상 false를 반환합니다.
하지만 ScriptManager.IsInAsyncPostBack이 작동하는 것 같습니다.
UpdatePanels 내부의 컨트롤에 대한 왕복 중 true를 반환합니다. 이것은 좋은 일이다. 부분 포스트 백인지 아니면 일반 포스트 백인지 확인할 수 있습니다.
그러나 ScriptManager.IsInAsyncPostBack은 비동기 페이지 메소드에 대해 false를 반환합니다. 왜 이런거야? 그것은 일반적인 포스트 백이 아니며, 페이지에서 공용 정적 메서드를 호출하고 있습니다.
AutoPostBack = false 인 컨트롤이있는 경우 자체 포스트 백을 트리거하지 않지만 페이지에 이벤트 핸들러가있는 경우 해당 이벤트 처리기 코드가 값이 변경된 경우 다시 게시가 수행 된 방식에 관계없이 다음 다시 게시를 실행합니다. 즉 드롭 다운을 조정 한 다음 버튼을 누르면 해당 드롭 다운의 핸들러 코드가 실행됩니다. 이것은 Page Method 호출 중에도 발생한다는 점을 제외하고는 괜찮습니다. 그리고 차이점을 알 수있는 방법이 없습니다.
의견이 있으십니까?
2 년이 지났습니다. 너는 아마도 대답을 선택해야한다고 생각하지 않니? 또는 답변에 대한 의견? –