Como executar javascript uma vez um refresca painel de atualização (Não é possível obter Sys.WebForms.PageRequestManager.getInstance () add_endRequest ();. Ao trabalho)

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

Pergunta

Eu estou tentando executar javascript vez um painel de atualização refrescou. Eu li alguns lugares que você pode usar código semelhante a este:

function codeToRun() {
    //Code Here
}

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

Mas isso não parece estar funcionando ... alguma idéia? Eu tentei colocar o código dentro da área de conteúdo do painel de atualização, bem como fora dela ... não tive nenhuma sorte até agora. Por favor, deixe-me saber se você tem alguma idéia de por que isso pode estar acontecendo.

Obrigado,
Matt

Foi útil?

Solução

Tudo precisa estar fora do UpdatePanel:

Markup:

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

Script:

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
}

Outras dicas

A chamada para System.WebForms.PageRequestManager deve vir após a biblioteca foi incluído e inicializado, mas provavelmente não dentro do UpdatePanel.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top