事件接收器的循环调用
本文关键字:调用 循环 接收器 事件 | 更新日期: 2023-09-27 18:37:03
我有一个删除事件接收器,比如说,在列表 A 上。我在列表 B 上还有其他删除事件接收器。两个接收器中都有一个删除方法,该方法可以删除彼此的项目。 因此,当删除列表 A 中的项目时,列表 B 上的事件接收器也会上升以删除列表 A 中的项目。将显示事件接收器的循环调用。
我怎样才能摆脱这种情况?我需要从调用事件接收器的列表 A 和列表 B 中删除项目。
您是否尝试禁用事件?
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.speventreceiverbase.eventfiringenabled.aspx
所以你在一开始就设置了你的事件接收器代码
this.EventFiringEnabled = false;
// Do deletion of other item
this.EventFiringenabled = true;