Как выполнить JavaScript после обновления панели обновления (Не удается получить Sys.WebForms.PageRequestManager.getInstance (). Add_endRequest (); для работы) - PullRequest
0 голосов
/ 28 июля 2011

используя некоторые плагины выбора даты и времени, я не могу перепривязать их после завершения панели обновления ajax.я использовал элемент управления, содержащий плагины jquery для даты и времени, на внутренней странице.сначала он работает нормально, но когда выпадающий список изменений, панель обновления обновляется и больше не привязывается к функциональности jquery.

1 Ответ

1 голос
/ 28 июля 2011

Проблема заключается в том, что панель обновления обновляет dom, и каждый дочерний элемент внутри панели обновления повторно визуализируется при запросе ajax панелью обновления.

<script>
 function rebindJqueryPlugins() {
 jQuery('.example').datetimepicker();
 }
 if( typeof(Sys) != "undefined" )
 {
 prm = Sys.WebForms.PageRequestManager.getInstance();
 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(){
 //rebinding elements with jquery plugins once we get reponse from server
 rebindJqueryPlugins();
 });
 }
 else
 {
 //we have a problem with ScriptManager
 }

//on page load calling jquery plugins to bind elements
jQuery (function(){
//console.log("najam is great");
rebindJqueryPlugins();
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...