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 に答える