0

我在 Global.asax 中连接了 DeletedPage 事件,如下所示:

DataFactory.Instance.DeletedPage += this.Instance_DeletedPage;

我的处理程序:

    private void Instance_DeletedPage(object sender, PageEventArgs pageEventArgs)
    {
        DeleteCustomerRoles(pageEventArgs.PageLink);
    }

当我将页面移动到垃圾箱时,当然不会因为它被移动而触发。当我从垃圾箱中删除页面时 - 事件触发并且我在pageEventArgs.

但是...当我选择垃圾箱并单击“清空垃圾箱”按钮时,我得到了与垃圾箱相对应的 PageLink - 而不是我删除的页面!

这是功能还是错误?我看到 中的页面对象上有某种链接页面列表pageEventArgs,但我假设所有被删除的页面(甚至是子页面)都会触发 DeletedPage 事件。这不是真的吗?

4

2 回答 2

0

好的,这似乎是一个已知的行为:

http://world.episerver.com/Support/Bug-list-beta/bug/33750/

尽管有一个设置可以恢复某些特殊行为,但它的垃圾箱部分仍然存在。我觉得这很奇怪,但似乎我必须在别处寻找一种解决方法,以便真正了解何时删除页面,无论如何删除.

于 2014-04-02T12:48:31.873 回答
0

似乎是一种让我们或我们都不知道的工作的方法:

http://world.episerver.com/Forum/Developer-forum/-EPiServer-75-CMS/Thread-Container/2014/8/Datafactory-deleted-page-event1/

http://world.episerver.com/Forum/Developer-forum/-EPiServer-75-CMS/Thread-Container/2014/5/Bug-in-DeletingPage/

希望这些信息对您有所帮助!/马丁

于 2014-08-15T12:42:26.920 回答