2013-09-06 5 views
0

프로젝트에서 우리는 AJAX 요청을 보내기 위해 teleriks RadAjaxManagerProxy을 사용하고 있으며 AJAX 호출 후에 자바 스크립트를 통해 화면 이동 동작을 구현하는 쉬운 작업을 위임 받았습니다. 이것은 예상했던 것만 큼 쉽지는 않았습니다.AJAX 호출 후 ScrollToTop

다른 것들 중에서도 페이지에 직접 자바 스크립트 기능을 배치 해 보았습니다. RadAjaxManager.ResponseScript으로 작업했으며 jQuery AJAX 기능을 테스트했지만 아직 진행이 없습니다. 아무도 그것을 해결하는 좋은 단서가 있습니까?

이 내 최신 시도하고 사실과 같이 코드에 경고를 넣어 경우 그것이 작동되도록 않았다 : 나는 그럼에도 불구하고 '아무튼 window.location = '#'; 또는 window.scrollTo(0,0); 같은 자바 스크립트 코드를 삽입하려고 할 때마다

ScriptManager.RegisterStartupScript(Page, typeof(Page), "ScrollToTop", "alert('hello');", true); 

을하지만, 상단으로 스크롤하지 마십시오. 내가 뭘 놓치고 있니?

답변

0

ScriptManager.RegisterStartupScript은 내 페이지에서 사용하지 않은 UpdatePanels와 함께 만 사용됩니다. 대신 페이지에 실제 RadAjaxManagerProxy을 가져 오는 것에 기반한 해결책을 찾았습니다. 이것은 마스터 페이지의 에서 GetCurrent() 함수를 사용하여 수행되었습니다. 바라기를 이것은 동일한 문제를 가진 다른 누군가를위한 약간 시간을 저장할 것이다! 내 솔루션 :

RadAjaxManager.GetCurrent(Page).ResponseScripts.Add("window.scrollTo(0, 0);");