C# asp.net错误CS0123:没有重载匹配委托';System.EventHandler';
CS0123:没有与委托“System.EventHandler”匹配的“addItems”重载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
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”(不管是什么)传递给此方法?这意味着要处理一些事件吗?呃,您发布的代码似乎与错误无关。。。