2009-07-01 2 views
4

라디오 버튼 목록과 리피터가 업데이트 패널에 있습니다. 리피터는 스크롤 할 수있는 jQuery 도구 플러그인을 사용하고 있습니다.ASP.net Ajax 및 JQuery - 부분 포스트 백

스크롤 가능한 플러그인은 초기 페이지로드 후에 작동합니다. 라디오 버튼을 클릭 한 후에는 표시되지 않습니다.

부분적인 포스트 백과 스크롤 가능한 기능이 작동 한 후 아래 스크립트를 실행하기 위해 입력 버튼을 넣었으므로 클릭 한 후 라디오 버튼 클릭/부분 포스트 백 이후에 추측하겠습니다. 아래의 자바 스크립트가 필요합니다. 스크롤 할 수 없습니다.

<script type="text/javascript"> 
    $(function() { 
     $("div.scrollable").scrollable({ 
      size: 3 
     }); 
    }); 
</script> 

가 어떻게 클릭 라디오 버튼 애프터이 실행합니까 :

스크롤 할 플러그인이 필요? 또는 부분적인 포스트 백 후에이 스크립트를 실행하는 다른 방법이 있습니까? 문제를 해결하기 위해 전체 포스트 백을하고 싶지 않습니다.

미리 감사드립니다.

답변

10

페이지의 해당 부분이 다시 렌더링되었지만 페이지가 다시로드되지 않아 (자바 스크립트가 실행되지 않음) 부분 포스트 백 이후에 스크롤 가능하지 않습니다. 부분 포스트 백이 완료 될 때 실행할 함수를 등록하고 거기에서 스크롤 할 수있는 호출을 호출하여 부분 포스트 백 이후에도 작업이 계속되도록 할 수 있습니다.

$(function() { 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 

    function EndRequestHandler(sender, args) { 
     $("div.scrollable").scrollable({ 
     size: 3 
     }); 
    } 
}); 
+0

고마워요! 그것은 트릭을했다. 게시 한 후 MS Ajax 클라이언트 라이브러리와 관련이 있다고 생각했습니다. 나는 그것에게 좋은 일로 넘겨 줄 것이다. – Steve

+0

고마워요! 나는이 사실을 몰랐다. 나는 포스트 백에서 ScriptManager로 스크립트를 다시 등록했다. – Andrea

+0

아마도이 누군가는 유용 할 것이다. MS Ajax 클라이언트 자바 스크립트 라이브러리 cheatsheets : http://aspnetresources.com/blog/ms_ajax_cheat_sheets_batch1.aspx – Steve

관련 문제