次のように、Global.asax で DeletedPage イベントを配線しました。
DataFactory.Instance.DeletedPage += this.Instance_DeletedPage;
そして私のハンドラー:
private void Instance_DeletedPage(object sender, PageEventArgs pageEventArgs)
{
DeleteCustomerRoles(pageEventArgs.PageLink);
}
ページをごみ箱に移動すると、移動されるため、もちろん何も起動しません。ごみ箱からページを削除すると、イベントが発生し、削除されたページの PageLink が に取得されますpageEventArgs
。
しかし...代わりにごみ箱を選択して「ごみ箱を空にする」ボタンをクリックすると、削除されたページではなく、ごみ箱に対応するPageLinkが表示されます!
これは機能ですか、それともバグですか? の page オブジェクトにリンクされたページのリストのようなものがあることがわかりますが、pageEventArgs
削除されたすべてのページ (子も含む) が DeletedPage イベントをトリガーすると想定しています。これは真実ではありませんか?