2009-08-24 5 views
1

업데이트 패널에서 포스트 백이 언제 발생했는지 확인할 방법이 있는지 궁금합니다. 비슷한 (IsPostBack) 찾고 있습니다.업데이트 대상 지정 게시판

저는 C#과 함께 ASP.NET을 사용하고 있습니다.

답변

0

Try IsCallBack - 트릭을해야합니다.

1

사용 ScriptManager.IsInAsyncPostBack :

if (ScriptManager.GetCurrent(this).IsInAsyncPostBack) 
{ 
    // In a request from an update panel 
} 
else { 
    // Not in a request from an update panel 
} 
0

는 서버 측 또는 클라이언트 측에서이를 확인할 수있는 방법을 찾고 계십니까? 생각보다 우선 할 수있는 서버 측 UpdatePanel로드 이벤트가 있습니다. 클라이언트 측은 다음 지침에 따라 수행 할 수 있습니다. - http://forums.asp.net/t/1254188.aspx

0

페이지에서 어떤 업데이트가 발생하면 다시 게시로 인해 생성되는 업데이트 패널을 찾을 수 있습니다.
자바 스크립트로 가능합니다

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(PageLoadedHandler); 

function PageLoadedHandler(sender, args) 
{ 
    //this event is raised after all content on the page is refreshed. 
    //Whether it was refreshed bacause of a synchronous or asynchronous 
    if (TargetPanelWasUpdated(args.get_panelsUpdated(), "UpdatePanel1")) 
    { 
     //do stuff 
    } 
} 

function TargetPanelWasUpdated(panelsUpdated, targetPanelID) 
{ 
    // NOTE: Multiple UpdatePanels will be included in the list unless 
    // you set each panel's UpdateMode property to Conditional. 
    var matched = false; 
    for (i = 0 ; i < panelsUpdated.length; i++) { 
     if (panelsUpdated[i].id == targetPanelID) { 
      matched = true; 
      break; 
    }      
}  
return matched;  
}