그래서 내가 updatepanel가 업데이트 된 후 일부 자바 스크립트 함수를 실행하려면로드, 그래서 나는이되어 위의 코드와왜 함수가 실행 않는 여러 번이
function pageLoad() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_pageLoaded(panelLoaded);
}
function panelLoaded(sender, args) {
alert("foobar");
}
, 내가 패널 하나를 업데이트하는 경우 시간, "foobar"한 번 경고합니다; 패널을 두 번째로 업데이트하면 "foobar"가 두 번 팝업됩니다. 세 번째로 업데이트 할 패널을 트리거하면 "foobar"가 세 번 튀어 나오고 ... 네 번째 시간이 네 번 나타나면 ... 등등 ...
원인은 무엇입니까 ?? pageLoad뿐만 아니라 updatepanel 포스트 백 동안 실행되기 때문에
감사합니다 ~~~
lprm.add_pageLoaded (panelLoaded) l에서 반복하여 추가하는 것처럼 보입니다. 아마 prm에서 삭제되지 않고 페이지를 반복 할 때마다 새 인스턴스가 추가됩니다. 거기에 중단 점을 설정하고 prm에있는 panelLoaded 호출의 수를 확인하십시오. prm에는 remove_pageLoaded()가 있습니다. 선택권? – Sam
감사합니다. 바로 그 자리에 있습니다. Sys.WebForms.PageRequestManager.getInstance(). remove_pageLoaded (panelLoaded); – eastboundr
도와 줘서 기쁩니다! 나머지 프로젝트와 함께 행운을 빈다. – Sam