为什么自定义事件处理程序在asp.net中引发两次?

为什么自定义事件处理程序在asp.net中引发两次?,asp.net,Asp.net,我已经创建了一个自定义事件并为其分配了一个处理程序 引发事件的行被调用一次,但处理程序被调用 两次,为什么会这样 请帮忙 如果事件被附加了两次,那么在引发事件时,事件处理程序将被调用两次。比如说 public void MyEventHandler(object sender, EventArgs e) { } ... someObject.SomeEvent += MyEventHandler; someObject.SomeEvent += MyEventHandler; ... s

我已经创建了一个自定义事件并为其分配了一个处理程序

引发事件的行被调用一次,但处理程序被调用

两次,为什么会这样


请帮忙

如果事件被附加了两次,那么在引发事件时,事件处理程序将被调用两次。比如说

public void MyEventHandler(object sender, EventArgs e) {
}

...

someObject.SomeEvent += MyEventHandler;
someObject.SomeEvent += MyEventHandler;

...

someObject.RaiseSomeEvent();

这将导致MyEventHandler被调用两次。您对事件只附加一次有多肯定?

您可能想考虑一些其他操作可能触发您处理的事件,例如,当将数据绑定到组合框时,它会自动引发OnStReCaseCchange事件。

因此,您可能会遇到这样一种场景:OnLoad将数据绑定到组合,以便引发事件,并且只需为再次引发事件的组合指定一些默认值

如果没有来自您的一些代码,这只能帮助您认识到这个问题可能以多种方式发生


请让我们看看代码!:

什么活动?是否可以添加两次触发的事件?RaiseEvent Date SelectedMe,argSchedulerEventAgrs以引发事件,AddHandler Scheduler.Date Selected,AddressOf Date_以添加句柄您真的希望有人根据此代码示例提供答案吗?RaiseEvent Date SelectedMe,argSchedulerEventAgrs引发事件,AddHandler Scheduler.DateSelected,AddressOf Date_Selected添加句柄您真的希望有人根据该代码示例提供答案吗?