2010-04-09 3 views
0

간단한보고 응용 프로그램을 만들 때 WebForms MVP을 사용하고 있습니다. 이러한 애플리케이션의 대부분은 몇 가지 검색 기준 입력과 데이터베이스의 데이터로 채워지는 ComponentArt 데이터 격자로 구성됩니다.ASP.NET MVP에서 DataBinding 및 Page_Load로 작업

대부분의 태그는 마스터 페이지가있는 콘텐츠 페이지에있는 UserControl에 있습니다. 내 문제는 컨트롤의 Page_Load 이벤트가 먼저 포스트 백을 발생시킨 컨트롤 이벤트보다 먼저 발생한다는 것입니다. 기본적으로 사용자는 검색 버튼을 클릭하고 Page_Load는 Search_Click 전에 실행됩니다. 이것은 내가 사용해온 데이터 바인딩 스키마를 망치고있다.

그래서 질문 : 내 Page_Load 이벤트가 이벤트 처리기보다 먼저 실행되는 이유는 무엇입니까? 어떻게해야합니까? 나는이 문제가 WebForms MVP 또는 ComponentArt와 관련이 있다고 생각하지 않지만 분명히 틀릴 수 있습니다.

감사합니다.

답변

2

"왜 내 Page_Load 이벤트가 이벤트 처리기보다 먼저 발생합니까?"

이것이 바로 지원되는 이유입니다. 그것은 의도적으로입니다. 이것이 당신의 데이터 바인딩을 엉망으로 만들었다면, 이것은 모든 ASP.NET 웹 폼 애플리케이션이 작동하는 방식이기 때문에 뭔가 잘못하고있는 것입니다. Search_Click 전에 데이터 바인딩을 수행하지 않으려면 Page_Load 중 IsPostback을 확인하십시오. 이것이 속성이 존재하는 주요 이유입니다.