2010-12-03 5 views
0

後、私はページコントロールのUpdatePanel内部asp.netのスライダーを使用しています。SliderExtenderはpageLoad()の後にレンダリングされていませんが、仕事ポストバック

私はbehaviorIDを割り当て、ページの一番下にあるJavaScriptの内側の両方$(document).readySys.WebForms.PageRequestManager.getInstance().add_endRequest機能で$find(behaviorID)を使用してそれを呼び出します。

スライダのJavaScript関数は、page_initialの後には機能しません。 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")); 
}); 

: それは<... Class= ...Behavior_ID>

とスライダーを生成するために使用し、ソースコード内のそのイベントのように見えているJSで追加のタグを生成します。 私はそれがスライダのいくつかのサーバー側の設定を必要とする、ページの初期化時にスライダを正しくレンダリングしないと思いますか?

よろしくお願いします。

答えて

0

解決策が見つかりませんでした。

代わりにjqueryスライダが使用されました。

2

私は断続的な問題を抱えていました。時々それはヌルだったし、他の時は元気だった。私は100msの小さなsetTimeoutを追加して$ findへの呼び出しを遅らせ、今は動作します。

関連する問題