2014-02-13 2 views
0

비어있는 업데이트 패널과 버튼이있는 ASP.NET 웹 폼 페이지가 있습니다.jQuery 업데이트 패널이 업데이트되기 전에 대화 상자가 실행됩니다.

버튼의 click 이벤트에는 jQuery dialog을 열고 업데이트 패널의 내용을 채울 수있는 자바 스크립트 이벤트 리스너가 있습니다.

jQuery dialog의 작동 방식으로 인해 업데이트 패널에 실제로 내용이 채워지고 jquery dialog도 열리기 때문에이 내용은 '복사'됩니다. 업데이트하기 전에 업데이트 패널이 업데이트되므로 사용자에게 빈 dialog이 표시됩니다.

답변

0

업데이트가 $.ajax()에 의해 수행 된 경우 jQuery dialog open()complete: function(){} 아약스 요청 블록 안에 호출하십시오. 또는 팝업 대화 상자에 setTimeout()을 사용할 수 있습니다.

0

은 JQuery와 대화 상자를 엽니 다 대해 EndRequest 이벤트를보십시오 : endRequest

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

function EndRequestHandler(sender,args) { 
    //this fires when the partial postback is finished 
    // open the dialog here 
}); 

더.