2009-03-22 5 views
1

페이지 수명주기에서 사용자 정의 사용자 정의 컨트롤에서 발생하는 이벤트에 대한 이벤트 핸들러 위임을 설정하는 것이 가장 적절합니까?사용자 정의 컨트롤 이벤트 핸들러는 어디에 설정해야합니까?

ReportFilter 나는 ApplyFilterClicked 이벤트를 발생시키는 사용자 정의 컨트롤이 있습니다. 현재 Page_Load을 사용하여 처리기 메서드를 할당하고 있습니다.

reportFilter.ApplyFilterClicked += reportFilter_ApplyFilterClicked; 

답변

1

사용자 정의 컨트롤을 동적으로 만드는 경우 가장 적합한 위치는 컨트롤이 생성되는 (또는 있어야하는) 초기 단계입니다.

그렇지 않으면로드 단계가 정상적으로 작동하며 대부분의 사람들이 설정합니다. 분명히, 핸들러를 그 이후의 아무 곳이나 설정할 수는 없습니다. 그렇지 않으면 이벤트 핸들링 단계가 Load 다음에 라인에 있으므로 핸들러를 결코 호출하지 않습니다.

0

일반적으로 컨트롤의 뷰 상태를 업데이트하는 데 도움이되므로 초기화 단계는 컨트롤을 만드는 데 가장 좋습니다. 페이지 수명주기에 좋은 정보를 원하시면이 페이지를 체크 아웃 :

http://msdn.microsoft.com/en-us/library/ms178472.aspx

희망이

을하는 데 도움이
관련 문제