2010-12-03 3 views
0

후 I은 페이지 제어 내에 UpdatePanel 내부 asp.net 슬라이더를 사용하고 있습니다.SliderExtender는 pageLoad() 후에 렌더링되지 않고, 작업 게시

은 내가 behaviorID를 지정하고 페이지의 바닥에 위치한 자바 스크립트 내부 모두 $(document).readySys.WebForms.PageRequestManager.getInstance().add_endRequest 기능에 $find(behaviorID)를 사용하여 호출합니다.

page_initial 후에 슬라이더의 JavaScript 기능이 작동하지 않습니다. JavaScript에서 슬라이더를 찾을 수 없습니다 (예 : $find(behaviorID) = null). $(document).ready에 설정된 다른 JavaScript 함수가 작동합니다. 그러나 슬라이더의 레일을보고 드래그 할 수 있습니다.

하지만 다른 컨트롤이있는 페이지에서 포스트 백을 수행하면 슬라이더가 부드럽게 작동합니다!

Sys.Application.add_init(function() { 
    $create(AjaxControlToolkit.SliderBehavior, {"Length":410,"Maximum":100,"Minimum":-100,"TooltipText":"Adjust Target","id":"targetSlider_JS"}, null, null, $get("ctl00_ContentPlaceHolder3_Target1_txtSlider")); 
}); 

페이지는 MasterPage의 '내용'에 있습니다 그것은 <... Class= ...Behavior_ID>

및 슬라이더와 같은 소스 코드의 이벤트의 모양을 생성하는 데 사용되는 JS와 추가 태그를 생성합니다. 페이지 초기화시 슬라이더를 올바르게 설정하지 않았는데 슬라이더에 대한 서버 측 설정이 필요합니까?

감사합니다,

답변

0

해결책을 찾지 못했습니다.

대신 jquery 슬라이더가 사용되었습니다.

2

나는 간헐적으로 같은 문제가있었습니다. 언젠가 그것은 null이었고 다른 때는 괜찮 았습니다. 나는 $ find에 대한 호출을 지연시키기 위해 100ms의 작은 setTimeout을 추가했으며 지금은 작동한다.

관련 문제