2010-07-09 4 views
1

페이지에 ASP.net repeater가있어 목록 항목이 생성됩니다. 또한 일부 목록 항목에 포함 된 div에서 슬라이더를 생성하기 위해 JQuery UI Slider 플러그인을 사용하고 있습니다. 그래서 슬라이더를 만드는 페이지가로드 될 때 실행되는 initSliders()라는 자바 스크립트 함수가 있습니다. 이것은 잘 작동합니다.ASP.Net repeater에서 Javascript 기능을 실행하는 중 DataBind

리피터는 매 10 초마다 업데이트되는 Ajax UpdatePanel 안에 있습니다. 리피터는 모든 반복에서 리바운드됩니다. 슬라이더가 사라지는 순간 다시 문제가 발생합니다. 리피터가 다시 생성되기 때문에 리피터가로드 될 때마다 javascript initSliders() 함수를 호출해야 할 필요가 있다고 생각합니다.

어떻게 할 수 있습니까?

답변

2

네가 맞아. 부분 포스트 백에서 슬라이더가 제거되고 새로 고침 할 때마다 다시 만들어야합니다.

이 그것 때문에 Page_Load

string script = //SCRIPT THAT CREATES THE SLIDER 
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), 
    "SLIDER", script, true); 

편집

부분 업데이트 응답이 사업부 컨트롤의 innerHTML로 설정에서이 같은 조각을 추가 할 수있는 일을하는 방법 없음 업데이트 패널의 인라인 자바 스크립트 코드는 새로 고침 작업을 수행합니다. 당신은 스크립트 관리자

에 대한 자세한 설명 here

+0

+1, 좋은 설명 및 링크를 사용하여 스크립트를 등록해야하는 이유

는 그입니다. –

관련 문제