업데이트 패널에서 포스트 백이 언제 발생했는지 확인할 방법이 있는지 궁금합니다. 비슷한 (IsPostBack) 찾고 있습니다.업데이트 대상 지정 게시판
저는 C#과 함께 ASP.NET을 사용하고 있습니다.
업데이트 패널에서 포스트 백이 언제 발생했는지 확인할 방법이 있는지 궁금합니다. 비슷한 (IsPostBack) 찾고 있습니다.업데이트 대상 지정 게시판
저는 C#과 함께 ASP.NET을 사용하고 있습니다.
Try IsCallBack - 트릭을해야합니다.
사용 ScriptManager.IsInAsyncPostBack
:
if (ScriptManager.GetCurrent(this).IsInAsyncPostBack)
{
// In a request from an update panel
}
else {
// Not in a request from an update panel
}
는 서버 측 또는 클라이언트 측에서이를 확인할 수있는 방법을 찾고 계십니까? 생각보다 우선 할 수있는 서버 측 UpdatePanel로드 이벤트가 있습니다. 클라이언트 측은 다음 지침에 따라 수행 할 수 있습니다. - http://forums.asp.net/t/1254188.aspx
페이지에서 어떤 업데이트가 발생하면 다시 게시로 인해 생성되는 업데이트 패널을 찾을 수 있습니다.
자바 스크립트로 가능합니다
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;
}