많은 ASP.NET 페이지 (.NET 2.0)를 사용할 때 일반적으로 내 코드 숨김은 페이지 객체에 이벤트 처리기로 채워집니다. GridView_RowCommand, Button_Click 등 모든 일반적인 용의자. EventHandler에서 파생 된 모든 것들이 공통적으로 가지는 한 가지는 첫 번째 인수가 일반적으로 "발신자"라고 표시된 객체라는 것입니다.ASP.NET에서 EventHandler의 "보낸 사람"개체를 사용해야하는 이유가 있습니까?
ASP.NET 코드 숨김에서 나는 그 점을 정말로 보지 못했습니다. GridCustomers_RowCommand가 있고 GridCustomers에 필요한 작업을 수행해야하는 경우 발신자를 Gridview로 캐스팅하는 것에 대해 걱정하지 않고 코드 숨김에서 액세스하여 작업 할 수 있습니다.
나는 여기에서 매우 중요한 디자인 고려를 놓치고 있어야하는 것처럼 느낀다. 내 코드에 냄새 나는 일을하고 있니? 이 방법으로 직접 참조를 사용하면 전역 객체에 대한 먹이감이 줄어들지 만, ASP.NET이 작동하는 방식을 알 수 있습니다. 나는 무엇을 여기에서 보지 않고 있냐? ASP.NET을 "올바른 방법"으로 사용하는 방법을 보여주는 멋진 책이나 자습서가 있습니까? 깨끗하고 민첩한 "실제 코더"방식?
추가 면책 조항을 통해 나는 이것이 꽤 훌륭하고 포괄적 인 대답이라고 생각합니다. 나는 그것을 사용하는 여러 컨트롤의 경우를 고려하지 않았지만 gridview 또는 repeater처럼 매우 편리 할 수 있습니다. 또한 컨트롤 이름을 직접 사용하는 사람이 내가 아는 것이 기쁘다. 기분이 훨씬 나아졌습니다. – CodexArcanum