2011-06-12 6 views
0

ASP.NET 사이트에서 Elastic CSS 프레임 워크를 사용하고 있습니다. 그것은 UpdatePanel이 부분적인 포스트 백을 실행할 때까지 가지고있는 다양한 컨테이너의 크기 조정 작업을 훌륭하게 해내 고 있습니다. 내가 알기로이 솔루션은 내가 꽤 C# 및 ASP.NET 좋은하지만 자바 스크립트와 너무 많이 해요 자바 스크립트ASP.NET에서 비동기 아약스 이벤트에서 javascript 한 줄을 실행

Elastic.refresh(); 

의 다음 줄을 실행하는 것입니다. 내가 이해 하듯이, RegisterStartupScript는 스크립트 만 등록하고, 여전히 컨트롤을 실행해야합니다.

그래서 사용자 정의 컨트롤이 사용자 정의 예외를 포착하고 부분적인 포스트 백이 발생할 때이 한 행의 자바 스크립트를 실행할 수 있습니까?

+0

내가 중복을 만들었습니다 수 있습니다 http://stackoverflow.com/questions/338702/how-to-call-a-client-side-javascript-function-after-a-specific-updatepanel -has-be –

답변

2

편집

당신은 또한이 핸들러는 모든 콜백 후 실행이

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(PageLoadedHandler); 
function PageLoadHandler() 
{ 
    Elastic.refresh(); 
} 

같은 것을 시도 할 수 있지만 sender._postBackSettings.panelID 당신이 원하는 패널에 필터링 할 수 있습니다 .

대체로 최종 요청이 귀하의 필요에 더 잘 맞으면 시도 할 수 있습니다.

원래

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
function PageLoadHandler() 
{ 
    Elastic.refresh(); 
} 

당신이 UpdatePanel이있는 페이지에 ScriptManager 컨트롤이 있습니까? 그렇다면 ScriptManager.AsyncPostBackError를 활용하고 메소드를 실행할 수 있습니다.

http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.asyncpostbackerror.aspx

+0

제안 해 주셔서 감사하지만 정확히 어떻게 사용되는지 확신 할 수 없습니다. –

+0

"사용자 정의 컨트롤이 사용자 정의 예외를 잡아서 부분적으로 발생하는 경우"를 읽을 때 비동기 포스트 백이 발생하는 동안 오류가 발생했다고 생각했습니다. 이제 나는 그것을 다시 보았고, 나는 그렇지 않다. :) –

+0

이 맞습니다. 나는 하나의 커스텀 콘트롤을 가지고있어서 포함하는 페이지가 캐치하는 이벤트를 발생시킨다. 이 이벤트는 비동기 이벤트의 트리거로 등록됩니다. 해당 이벤트가 끝나면 자바 스크립트를 한 줄씩 실행해야합니다. –

1

이것은 추측이지만, 나는 w 다음에 포함 된 아약스 패널/리터럴 컨트롤을 사용하려고 할 것 : 나는 아약스 패널이 다시로드 옳다 경우

<script language="javascript"> 
Elastic.refresh(); 
</script> 

을하고 자동 것이다 그 때 코드 행을 실행하십시오. 페이지에 자바 스크립트에서

+0

좋은 생각이지만 작동하지 않는 것 같습니다. 다양한 레벨의 페이지와 컨테이너에 넣으려고했습니다. –

관련 문제