更新パネルが更新されたらjavascriptを実行する方法(Sys.WebForms.PageRequestManager.getInstance()。add_endRequest();を取得できません)

StackOverflow https://stackoverflow.com/questions/1626515

質問

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

function codeToRun() {
    //Code Here
}

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

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

ありがとう、
マット

役に立ちましたか?

解決

すべてが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
}

他のヒント

System.WebForms.PageRequestManager の呼び出しは、ライブラリが含まれて初期化された後でなければなりませんが、おそらくUpdatePanel内ではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top