2010-04-22 3 views
1

Элемент управления содержит некоторые HTML и некоторые jQuery для обработки причудливой всплывающей подсказки, отображаемой при нажатии изображения в div.ASP.NET Ajax partial postback и jQuery problem

Элемент управления затем используется на нескольких разных страницах, иногда в updatePanel, иногда нет.

У меня есть следующий код для обработки загрузки jQuery после частичной обратной передачи, когда элемент управления отображается на панели обновления.

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 

    function EndRequestHandler(sender, args) { 
     $('img.ormdShipping').each(function(){ 
      $(this).qtip({ 

     // some qtip options go here 
     }) 
     }); 
    } 

Проблема, JQuery не загружается, когда элемент управления используется в любом другом, чем UpdatePanel. Нужна ли мне вторая функция, которая запускается вне EndRequestHandler?

ответ

3

Просто позвоните один раз при загрузке страницы, а также, вы можете сделать это, добавив в конце:

$(EndRequestHandler); 

Это приведет к тому, что код для запуска и когда UpdatePanel освежают, а когда страница первым грузы. При передаче в функции конструктора JQuery, вы вызываете версию jQuery(callback), если это легче думать о том, что вы делаете короткую версию этого:

$(document).ready(EndRequestHandler); //or.. 
$(document).ready(function() { EndRequestHandler(); }); 
+0

Спасибо! Казалось, что это трюк, именно то, что я искал. = D – chromaloop