2011-12-01 3 views
0

CS: printListItems 그래서 그것의 이른바 'addItems라는'일치 위임 '은 System.EventHandler'asp.net 오류 CS: 없음 과부하 일치 위임 '은 System.EventHandler'

protected void addItems(System.EventHandler e) 
     { 
      DropDownList numDropDown = (DropDownList) Page.FindControl("DropDownNum"); 

      foreach (numOption option in numConfigManager.numConfig.numOptions.Options) 
      { 
       numDropDown.Items.Add(option.Value); 
      } 
     } 
+0

이 예외를 어떤 라인에서 사용합니까? 이 메소드에 "printListItems"(무엇이든간에)를 전달하고 있습니까? 이것은 어떤 사건을 다루는 의미입니까? – Chris

+0

게시 한 코드가 오류와 관련이없는 것 같습니다 ... –

답변

6

당신은 표시하지 않은 아무것도 없음 과부하 아니 그것은 분명 들어오는 곳,하지만 난 의심 당신은 당신의 방법의 서명을 변경하려면 ...

protected void addItems(object sender, EventArgs e) 

당신은 또한로 이름을 변경해야하지만,은 .NET 명명 규칙을 따릅니다.

3

난 당신이

이벤트 처리기 대리자의 표준 서명이 그 첫 번째 매개 변수 인 값을 반환하지 않는 방법을 정의하는 이유를 알 것 EventHandlers 방문 할 경우 addItems의 매개 변수로 엉망이 생각 Event 유형을 가져오고 이벤트 데이터를 보유하는 두 번째 매개 변수가 Object 유형의 이벤트를 발생시키는 인스턴스를 참조합니다. 이벤트가 이벤트 데이터를 생성하지 않으면 두 번째 매개 변수는 단순히 EventArgs의 인스턴스입니다. 그렇지 않으면 두 번째 매개 변수는 EventArgs에서 파생 된 사용자 지정 형식이며 이벤트 데이터를 보관하는 데 필요한 필드 나 속성을 제공합니다.