私のasp.netページでは、ツリービューを使用しています。クリックするとツリー内のすべてのノードが展開されるaspボタンコントロールがあります。
ボタンは更新パネルにあるため、ajax を使用します。問題は ajax 呼び出しにあります。ツリーに変更を加えても機能しません。
更新パネルでツリービューを使用できないことはわかっていますが、ツリービューを更新する方法はありますか?
それとも、ajax終了イベントか何かがありますか?
ありがとう
サーバーへの部分的なポストバックが完了したときに発生するイベントがいくつかあります。
Sys.ApplicationオブジェクトのloadイベントまたはページリクエストマネージャーのpageLoadedイベントを処理できます。pageLoadedイベントの処理は、部分的なリクエスト(更新パネルのコンテンツ)に代わってhtmlが更新された後に発生するため、望ましい方法です。
処理できる既存のイベントの例を次に示します。
var requestManager = Sys.WebForms.PageRequestManager.getInstance();
requestManager.add_beginRequest(function () { Sys.Debug.trace('Begin Request event was raised.'); });
requestManager.add_endRequest(function () { Sys.Debug.trace('End Request event was raised.'); });
requestManager.add_initializeRequest(function () { Sys.Debug.trace('Initialize Request event was raised.'); });
requestManager.add_pageLoaded(function () { Sys.Debug.trace('Page Loaded event was raised.'); });
requestManager.add_pageLoading(function () { Sys.Debug.trace('Page Loading event was raised.'); });
Sys.Application.add_load(function () { Sys.Debug.trace('Application load event was raised.'); });
このイベントの詳細については、次の記事を使用して見つけることができます:http: //msdn.microsoft.com/en-us/library/bb397566%28v=vs.100%29.aspxおよび http://msdn.microsoft.com /en-us/library/bb310856%28v=vs.100%29.aspx