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

时间:2011-12-01 11:37:30

标签: c# asp.net

CS0123:'addItems'没有重载匹配委托'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);
            }
        }

2 个答案:

答案 0 :(得分:7)

您还没有显示任何名为printListItems的内容,因此不清楚其中的位置,但我怀疑您只想更改方法的签名到:

protected void addItems(object sender, EventArgs e)

...虽然您将其重命名为AddItems以遵循.NET命名约定。

答案 1 :(得分:3)

如果您访问EventHandlers,我认为您搞砸了addItems的参数,您会知道原因

  

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