вызвать javascript после постбэка updatepanel - PullRequest
3 голосов
/ 09 февраля 2011

Я вставил следующий код JavaScript в строку, но он не сработает после того, как панель обновления завершит свою обратную передачу:

function EndRequestHandler(sender, args) { alert("this should work"); }
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

Есть идеи?

Спасибо.

Ответы [ 4 ]

3 голосов
/ 09 февраля 2011

хорошо, не важно, я понял. Если кто-то еще сталкивается с этой проблемой, поместите строку sys.webforms ..... так:

$(document).ready( function () { sys.webforms....; }
1 голос
/ 09 февраля 2011

Выполните следующие действия, поместите следующую функцию на исходную нагрузку.

function load() {
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
0 голосов
/ 22 июня 2017

Просто чтобы устранить путаницу, вот полный код

function EndRequestHandler(sender, args) 
         { yourFunction(); }

jQuery(document).ready(function (){
         Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
      });

Надеюсь, это поможет!

0 голосов
/ 13 января 2016

Это может вам помочь.

var prm = Sys.WebForms.PageRequestManager.getInstance();
if (prm != null) {
    prm.add_endRequest(function (sender, e) {
        if (sender._postBackSettings.panelsToUpdate != null) {
            DisplayCurrentTime(); // here your javascript function
        }
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...