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