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);
}
}
答案 0 :(得分:7)
您还没有显示任何名为printListItems
的内容,因此不清楚其中的位置,但我怀疑您只想更改方法的签名到:
protected void addItems(object sender, EventArgs e)
...虽然您也将其重命名为AddItems
以遵循.NET命名约定。
答案 1 :(得分:3)
如果您访问EventHandlers,我认为您搞砸了addItems
的参数,您会知道原因
事件处理程序委托的标准签名定义了一个不返回值的方法,该方法的第一个参数是Object类型,并引用引发事件的实例,其第二个参数派生自EventArgs类型并保存事件数据。如果事件不生成事件数据,则第二个参数只是EventArgs的一个实例。否则,第二个参数是从EventArgs派生的自定义类型,并提供保存事件数据所需的任何字段或属性。