更新パネルが更新されたらjavascriptを実行する方法(Sys.WebForms.PageRequestManager.getInstance()。add_endRequest();を取得できません)
-
06-07-2019 - |
質問
更新パネルが更新されたら、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内ではありません。
所属していません StackOverflow