2009-03-15 2 views
1

저는 ASP.Net 프로젝트에 들어 있습니다. (당연히 첫 번째 프로젝트 ASP.Net입니다. :)). 우리는 Dependency Injection을 사용하고 있으며 솔루션은 MVC 패턴을 사용하도록 설계되었습니다. 여기에 문제가 있습니다.ASP.Net에서 이벤트를 등록하는 가장 좋은 장소

사용자 지정 컨트롤의 일부로 사용되는 다른 ASP.Net intrinsic 컨트롤에 대한 이벤트가 사용자 지정 컨트롤의 OnInit 이벤트 메서드에 등록되어 대신 사용자 지정 컨트롤의 생성자에 등록되어 있습니다. 이것은 좋은 연습인가요 ?? 나는 .. 사전에

감사를 궁금해 123Developer

답변

1

당신이 다음 멀리 기본 ASP.NET 모델의 이벤트 중심의 모델에서 유지 ASP.NET MVC를 사용하는 경우.

컨트롤 이벤트가 아닌 컨트롤러 메서드에서 모든 컨트롤러 중심 논리를 처리해야합니다.

또한 100 % 확실하지 않지만 MVC 프레임 워크는 표준 asp.net 컨트롤을 지원하지 않습니다 (최근 릴리스 후보와 일부 변경되었을 수 있음). 표준 asp.net 컨트롤이 올바르게 작동하지 않는 것을 알 수 있습니다.

3

예, 일반적으로 oninit은 이벤트를 후킹 할 장소입니다. 이것은 특정 시나리오에 따라 약간 다를 수 있습니다. 어떤 경우에는 바인딩 된 목록 안에 컨트롤이있을 수 있습니다.이 경우 일반적으로 asp.net 수명주기의 초기에 컨트롤 계층이 없습니다.

당신이 asp.net 라이프 사이클 및 이벤트와 함께 좋은 플레이를 시도하는 것이 좋습니다. 그렇게하지 않으면 보통 예상치 못한 행동을하게됩니다. 자세한 내용은 다음을 확인하십시오. http://msdn.microsoft.com/en-us/library/ms178472.aspx

관련 문제