2012-10-23 2 views
3

나는 모든 asp.net WebForms 스킬을 asp.net mvc로 마이그레이션하려고합니다. 지금까지 EventArgssender 인수를 사용하지 않아도 Page_Load으로 전달 된 적이 없었습니다.Page_Load에서 보낸 사람 및 EventArgs의 실제 사용

이러한 매개 변수를 활용할 때 두 가지 시나리오를 가르쳐 주시겠습니까? MVC는 동작으로 호출이있는 EventArgs에서 어떤 일에 필요한 경우

그래서 POST를 구문 분석의

있는 EventArgs 결과를 관리하기 때문에

+5

'Page_Load'는 이벤트 처리기로 정의됩니다. 즉, 이러한 매개 변수가 있어야합니다. 그들은 일반적으로 사용되지 않습니다. http://msdn.microsoft.com/en-us/library/system.eventhandler.aspx – Oded

+0

궁금한데 왜 마이그레이션을 했습니까? 나는 asp.net webforms와 함께하고 있지만 여전히 생각하고 있었다. – BrOSs

답변

2

모든 이벤트 핸들러는 동일한 패턴을 따릅니다. 즉, sender 매개 변수와 arguments 매개 변수가 있습니다.

Load 이벤트의 이벤트 처리기는 각 양식이나 컨트롤에 항상 하나의 이벤트 처리기가 있으므로 (거의 어떤 이벤트가 전송 된 개체인지 알기 때문에) 거의 사용하지 않으므로 아무 것도 보내지 않습니다 특정 데이터는 arguments 매개 변수에서 전송됩니다.

둘 이상의 이벤트에 대해 동일한 핸들러를 사용하여 이벤트가 발생한 위치를 찾으려면 sender 매개 변수를 사용하십시오. 이벤트 처리기로 전송되는 특정 데이터가있는 이벤트에 대해서는 arguments 매개 변수를 사용합니다.

0

당신은있는 EventArgs 또는 보낸 사람을 사용하지 않습니다 결코, 결코를 Page_Load 방법

를 사용하지 않습니다 새로운 형태의 이전 코드는 formcollection으로해야합니다.

관련 문제