업데이트 패널이 새로 고침되면 JavaScript를 실행하는 방법 (sys.webforms.pagerequestmanager.getInstance (). add_endRequest (); 작업)

StackOverflow https://stackoverflow.com/questions/1626515

문제

업데이트 패널이 새로 고침되면 JavaScript를 실행하려고합니다. 나는 당신이 이것과 유사한 코드를 사용할 수있는 몇 가지 장소를 읽었습니다.

function codeToRun() {
    //Code Here
}

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(codeToRun);

그러나 그것은 작동하지 않는 것 같습니다 ... 어떤 아이디어? 코드를 업데이트 패널의 콘텐츠 영역 내부와 외부에 넣었습니다. 지금까지 운이 없었습니다. 왜 이런 일이 일어날 지에 대한 통찰력이 있으면 알려주십시오.

감사,
매트

도움이 되었습니까?

해결책

모든 것이 업데이트 패널 외부에 있어야합니다.

마크 업 :

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

스크립트:

if( typeof(Sys) != "undefined" )
{
    Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initRequestHandler);     
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);   
}
else
{
    //we have a problem with ScriptManager
}

다른 팁

전화 System.WebForms.PageRequestManager 라이브러리가 포함되어 초기화 된 후에야하지만 UpdatePanel 내부에는 아닐 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top