JQuery AjaxStart 이벤트는 ASP.NET Ajax에서 캡처되지 않습니다
-
03-07-2019 - |
문제
업데이트 패널 및 ContentTemplate 내에 저장 버튼이있는 asp.net 페이지가 있습니다. 저장은 잘 작동하지만 jQuery를 사용하여 저장이 일어나는 동안 "대기"GIF를 추가하려고하지만 AjaxStart 이벤트는 발사되지 않습니다. 아래에 나와있는 간단한 캐치를 넣었습니다.
$(document).ajaxStart(function(){
alert('starting');
}).ajaxStop(function() {
alert('done');
});
저장을 클릭하면 알림이 표시되지 않습니다. ASP.NET AJAX 이벤트를 캡처하려고 할 때 문제가 있습니까? ASP는 jQuery가 캡처 할 수없는 펑키 한 유형의 Ajax 호출을 수행하고 있습니까?
고마워요, 이것에 대한 아이디어가 있으면 알려주세요.
표시.
해결책
ASP.NET 업데이트 패널은 자체 작업을 수행하는 것 같습니다 ... PagereuQestmanager를 활용하여 여기에서 자신의 전화를 설정합니다 ...
편집하다
나는 당신의 샘플을 조금 더 일치시키기 위해 아래 기능을 약간 단순화했습니다 ...
<script type="text/javascript">
function pageLoad() {
if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(AjaxEnd);
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(AjaxBegin);
}
}
function AjaxEnd(sender, args) {
alert("I am done...");
}
function AjaxBegin(sender, args) {
alert("I am about to start...");
}
</script>
제휴하지 않습니다 StackOverflow