Как выполнить 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