4

更新パネルが更新されたら、javascript を実行しようとしています。次のようなコードを使用できる場所をいくつか読みました。

function codeToRun() {
    //Code Here
}

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(codeToRun);

しかし、それは機能していないようです...何かアイデアはありますか?コードを更新パネルのコンテンツ領域の内側と外側に配置しようとしましたが、これまでのところうまくいきませんでした。なぜこのようなことが起きているのか、お分かりになる方がいらっしゃいましたら教えてください。

ありがとう、
マット

4

2 に答える 2

7

すべてが UpdatePanel の外にある必要があります。

マークアップ:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

脚本:

if( typeof(Sys) != "undefined" )
{
    Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initRequestHandler);     
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);   
}
else
{
    //we have a problem with ScriptManager
}
于 2009-10-27T13:17:17.120 に答える
0

への呼び出しSystem.WebForms.PageRequestManagerは、ライブラリが含まれて初期化された後に行われる必要がありますが、おそらく UpdatePanel 内では行われません。

于 2009-10-26T18:35:53.780 に答える