【问题标题】:Event Handler Management / View list?事件处理程序管理/查看列表?
【发布时间】:2011-02-01 15:08:27
【问题描述】:

我在一个列表(带有自定义列表的 ID)上创建了一个事件处理程序,其中包含一项功能。我激活了该功能,但从未调用过我的事件处理程序代码(ItemAdding 方法)。

我的问题是,是否有什么可以告诉我我创建的列表是否真的与我的事件处理程序相关联?我在 CodePlex 上看到过一些东西,但它是用于 MOSS,是否有适用于 WSS 或“开箱即用”的东西?

【问题讨论】:

    标签: sharepoint event-handling


    【解决方案1】:

    我发现您可以使用 Sharepoint Manager : http://www.codeplex.com/spm

    您可以浏览到您的列表并在“事件接收器”下进行检查。如果您的事件处理程序在那里,那么它应该绑定到您的列表中。

    在我的情况下,它在那里,但无论出于何种原因都会调用它。我必须对此进行调查。

    更新:

    嗯,似乎当 SharePoint 在事件处理程序中引发异常时,它不会写入任何错误消息并像什么也没发生一样继续,因此请务必逐行调试以检查是否调用了所有代码!

    【讨论】:

    • 任何存在不属于 ASP.NET 呈现引擎的自定义代码的地方都可能发生这种情况。不久前,我养成了为每个被覆盖的方法添加 try / catch System.Exception 的习惯,这样我就可以记录并重新抛出它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多