0

例如,我在列表 A 上有一个删除事件接收器。此外,我在列表 B 上还有其他删除事件接收器。两个接收器中都有一个删除方法,可以删除彼此的项目。因此,当列表 A 中的项目被删除时,列表 B 上的事件接收器也会上升以删除列表 A 中的项目。出现事件接收器的循环调用。

我怎样才能摆脱这种情况?在调用事件接收器的地方,我需要从列表 A 和列表 B 中删除项目。

4

1 回答 1

0

您是否尝试禁用事件?

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.speventreceiverbase.eventfiringenabled.aspx

所以你在开始时设置你的事件接收器代码

this.EventFiringEnabled = false;

// Do deletion of other item

this.EventFiringenabled = true;
于 2012-06-15T10:46:41.697 回答