2013-02-08 2 views
3

많은 코드가 있으므로 곧 단어로 문제를 설명하고 싶습니다. 나는 자바 스크립트 파일에 대한 모든 참조를 포함하고 마스터 페이지를 사용하는 페이지를 가지고 마스터 페이지가 있습니다. 내 페이지에서 업데이트 패널을 사용하고 업데이트 패널 내에 해당 포스트 백 기능 (예 : 드롭 다운 목록)이 포함 된 양식이 있습니다. 문제는 상태가 변경되고 자바 스크립트로 인해 일부 기능과 효과가있는 양식이 일부 포스트 백이 발생하고 모든 기능이 손실 될 때입니다. 어떤 도움을 주시면 감사하겠습니다.UpdatePanel 부분 포스트 백 이후 자바 스크립트를 유지하는 방법

+0

당신은 아래 링크를 확인하실 수 있습니다 http://jquerybyexample.blogspot.com/2010/09/use-jquery-and-ajax-with-aspnet-master.html – Sumant

답변

4

업데이트 패널의 부분 포스트 백 이후에 자바 스크립트를 다시 초기화해야하기 때문입니다. 다음은 일반적인 예는

<script type="text/javascript"> 
    // if you use jQuery, you can load them when dom is read. 
    $(document).ready(function() { 
     var prm = Sys.WebForms.PageRequestManager.getInstance();  
     prm.add_initializeRequest(InitializeRequest); 
     prm.add_endRequest(EndRequest); 

     // Place here the first init 
    });   

    function InitializeRequest(sender, args) { 
    } 

    function EndRequest(sender, args) { 
     // after update occur on UpdatePanel re-init what you need 

    } 
</script> 

상대 질문입니다 :
Asp.Net UpdatePanel in Gridview Jquery DatePicker
How to get Id update panel that initial a request in javascript

그물 사 후 수있는 pageLoad 기능의 온로드 기능과 유사하지만 ASP에 의해 처리됩니다 또한 간단한 사용 .net 그리고 첫 번째 페이지로드에서 호출되지만 각 Ajax 업데이트 후에 호출됩니다.

function pageLoad() 
{ 
    // init here your javascript 
    // This is called when the page load first time 
    // and called again each time you have an Update inside an UpdatePanel 
} 

참조 : http://msdn.microsoft.com/en-us/library/bb386417(v=vs.100).aspx

관련 문제