2008-09-24 4 views
3

ASP .Net 서버 컨트롤의 이벤트는 무엇이며 해당 주문이 포함 된 페이지의 이벤트와 어떤 관련이 있습니까?ASP .Net 서버 제어 이벤트 주문

구체적인 문제는 포함 된 페이지의 Page_Load 이벤트가 발생하기 전에 실행되는 서버 컨트롤 내부의 이벤트를 찾고 있다는 것입니다.

답변

5

:

"초기화 모두 재귀 적으로 각 컨트롤에서 발생 적재물 있지만, 그들은 반대 순서로 발생 초기화 이벤트를 (또한. 언로드 이벤트)가 해당 컨테이너에 대해 해당 이벤트가 발생하기 전에 발생합니다 (상향식). 그러나 컨테이너의 Load 이벤트는 하위 컨트롤에 대한 Load 이벤트보다 먼저 발생합니다 (하향식). http://msdn.microsoft.com/en-us/library/ms178472.aspx

0

컨트롤이 "Page_Load"이벤트 다음에 페이지 내에 배치 될 수 있기 때문에 약간의 문제입니다.

제 역사적인 프로젝트에서 저는 "PageEx : System.Web.UI.Page"클래스의 모든 페이지를 파생 시켰습니다. 어떤 유형의 속성이 "CurrentState"였는지 PageStates {PreInit, Init, PostInit, PreLoad,/* etc ... * /} "가 있습니다. 모든 컨트롤이 페이지 사이클의 상태를 인식 할 수있었습니다.

1

체크 아웃 this page. 언제 사건이 발생했는지 알려줍니다. PreLoad 이벤트를 사용할 수있는 것 같습니다.

가 페이지 이상 초기화에 대한 이벤트 및로드에 어떻게 관련되는지에 관해서