2010-01-13 2 views
0

업데이트 패널을 통해로드 된 컨트롤이 있는데 사용자가 처음 페이지를로드 할 때 처음에는 표시되지 않는 항목이 있습니다. 이 컨트롤을 사용하여 일부 jquery를 사용하고있는 문제는 컨트롤의 요소를 리 바인드하기 위해 jquery 준비 이벤트를 발생시킬 수없는 일반적인 이벤트입니다. 컨트롤이 자체 페이지에로드 될 때 제대로 작동하지만 더 큰 구조의 일부이고 내부에 묻혀있을 때 작동하지 않습니다.업데이트 패널의 컨트롤을 JQuery에서 올바르게 작동 시키려면 어떻게합니까?

pageLoad에 바인딩하는 것과 같은 방법을 시도했지만 작동하지 않는 것 같아요. 컨트롤 자체 안에있는 자바 스크립트 코드와 관련이 있다고 생각됩니다.

function pageLoad(sender, args) {LoadScripts();} 

그래서 나는이

Master page 
    Aspx Page 
     Update panel 
      Other controls 
      Control with JQuery 

같은 구조는 당신이 제공 할 수있는 모든 도움을 주셔서 감사 할 수 있습니다.

답변

1

바로 그런 경우를 위해, jQuery를 .live()에서 살펴 보자 : 예를 들어 http://api.jquery.com/live/

:

$('.clickme').live('click', function() { 
    // works for AJAX loaded content. 
}); 

을 그것이 당신 작동하지 않는 경우, 여전히 간단한 해결 방법이 있습니다 : 넣습니다 스크립트와 ajax 콘텐츠. load 또는 ready을 호출 할 필요가 없습니다. 새로운 <script> 태그로 JavaScript를 호출하면 정상적으로 실행되며 jQuery가 이미로드되었습니다. 이전에 사용했던 것과 똑같은 코드를 사용하려면 해당 함수를 만들어 호출하십시오.

+0

시도해 보겠습니다. 지금은 그냥 iframe을 페이지에 아무것도 넣지 않고 onload 이벤트를 호출해야합니다. 그것은 iframe과 결코 실패하지 않습니다. – Middletone

+0

오, 나는 벌써 행운이없는 .live() 구현을 시도했다. – Middletone

관련 문제