2011-02-09 3 views
3

Я поставил следующий яваскрипт встроенного кода, но он не срабатывает после того, как UpdatePanel делается с постбэк:Вызов JavaScript после UpdatePanel постбэк

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

Есть идеи?

Спасибо.

+2

Возможный дубликат [ASP.NET - UpdatePanel и JavaScript] (http://stackoverflow.com/questions/418072/asp-net-updatepanel-and-javascript) – jcolebrand

ответ

3

нормально, я не знаю, я понял. Если кто-то бежит в эту проблему, поставить sys.webforms ..... строку:

$(document).ready(function() { sys.webforms....; } 
+0

В качестве прикосновений к комментарию это требует, чтобы вы были используя jQuery в первую очередь. Альтернативно, есть способ сделать это с прямыми библиотеками JavaScript ASP.NET. – jcolebrand

+1

Хорошо работает * Thump up * – Verni

+0

Можете ли вы разработать решение с примерами кода? – envyM6

1

ли следующие вещи место следующие функции на йот нагрузки.

function load() { 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
} 
0

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

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 
     } 
    }); 
}; 
0

Просто чтобы прояснить путаницу здесь полный код

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

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

Надеется, что это помогает!

Смежные вопросы