2011-02-15 9 views
1

에서 하나의 updatepannel에 대해서만 아약스 포스트 백을 생성합니다. 버튼을 클릭하면 내 updatepannel의 내용이 변경됩니다. 버튼의 ID는 updatepannel의 트리거로 설정되므로 다른 updatepannel에는 영향을주지 않습니다. buttonclick 이벤트를 페이지로드 이벤트로 대체하려면 어떻게해야합니까?자바 스크립트

pageload javasript 이벤트를 updatepannel의 트리거로 지정하는 방법이 있습니까?

+0

그냥 할 수없는 이유가 있나요 :이 부분 포스트 백을 살아 있도록하는 문제를 해결

한 가지 방법은 패널을 새로 고침하기 전에 플래그를 설정하고, window 객체에 그 깃발을 유지하는 것입니다 Page_Load에서의 작업? – Vadim

+0

대답 에서처럼 pageLoad()를 의미합니까? 아니야. 하지만이 함수를 어딘가에 호출 할 필요는 없나요? – Ryan

답변

0

pageLoad()을 트리거로 등록 할 방법이 없지만 해당 기능에서 __doPostBack()을 호출하여 UpdatePanel을 강제로 새로 고침 할 수 있습니다. 그러나 부분 포스트 백이 완료 될 때 pageLoad()이 호출되기 때문에 조심하지 않으면 무한 루프가 발생합니다.

function pageLoad() 
{ 
    if (!this.panelRefreshed) { 
     this.panelRefreshed = true; 
     __doPostBack("yourUpdatePanelClientID", ""); 
    } 
}