C# asp.net错误CS0123:没有重载匹配委托';System.EventHandler';

C# asp.net错误CS0123:没有重载匹配委托';System.EventHandler';,c#,asp.net,C#,Asp.net,CS0123:没有与委托“System.EventHandler”匹配的“addItems”重载 protected void addItems(System.EventHandler e) { DropDownList numDropDown = (DropDownList) Page.FindControl("DropDownNum"); foreach (numOption option in numConfigManage

CS0123:没有与委托“System.EventHandler”匹配的“addItems”重载

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);
            }
        }

您没有显示任何名为
printListItems
的内容,因此不清楚它的作用,但我怀疑您只是想将方法的签名更改为:

protected void addItems(object sender, EventArgs e)

。。。尽管您也应该将其重命名为
附加项
,以遵循.NET命名约定。

我认为如果您访问,您会知道原因

事件处理程序委托的标准签名定义了一个不返回值的方法,该方法的第一个参数为Object类型并引用引发事件的实例,第二个参数派生自EventArgs类型并保存事件数据。如果事件不生成事件数据,则第二个参数只是EventArgs的一个实例。否则,第二个参数是从EventArgs派生的自定义类型,并提供保存事件数据所需的任何字段或属性


你在哪一行得到这个例外?您是否将“printListItems”(不管是什么)传递给此方法?这意味着要处理一些事件吗?呃,您发布的代码似乎与错误无关。。。