2010-04-22 5 views
1

컨트롤에는 div 내의 이미지를 클릭 할 때 멋진 툴팁을 처리 할 수있는 몇 가지 HTML과 일부 jQuery가 포함되어 있습니다.ASP.NET Ajax 부분 포스트 백 및 jQuery 문제

컨트롤은 여러 페이지에서 사용되며 경우에 따라 updatePanel에서 사용되는 경우도 있습니다.

컨트롤이 업데이트 패널 내에 표시 될 때 부분 포스트 백이 발생한 후 jQuery를로드하는 데 필요한 다음 코드가 있습니다.

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

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

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

문제는 컨트롤이 updatePanel 이외의 곳에서 사용될 때 문제가 발생한다는 것입니다. EndRequestHandler 외부에서 트리거되는 두 번째 함수가 필요합니까?

답변

3

그냥 당신이 마지막에이를 추가하여 그렇게 할 수 있습니다뿐만 아니라, 페이지가로드 일단 전화 :

$(EndRequestHandler); 

이 그 코드가 둘 때 된 UpdatePanel 새로 고침을 실행하게됩니다, 때 페이지가 처음 잔뜩. 당신이 jQuery를 생성자 함수에 전달할 때, 당신이의 짧은 버전을하고있어 생각보다 쉽게, 당신은 jQuery(callback) 버전을 호출하고 있습니다 :

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

당신을 감사합니다! 이것은 트릭을하는 것처럼 보였습니다. 정확히 내가 찾고 있었던 것입니다. = D – chromaloop