0

我正在尝试为我创建的名为 Questions 的列表创建一个事件接收器。

添加新问题时,我希望触发一个事件。我已经研究过了,所以我知道我需要创建一个事件接收器并使用 ItemAdded 方法。

如何将其绑定到列表的一个实例,以及在创建接收器时为 Source 类型选择什么?正如一些博客文章所建议的那样,我没有“自定义列表”选项。

希望有人能帮忙。。

4

2 回答 2

2

我认为这可能是您所追求的:(http://msdn.microsoft.com/en-us/library/ff407249.aspx)

using (SPSite site = new SPSite("http://localhost")) 
{
    using (SPWeb web = site.OpenWeb())
    {
        SPList list = web.Lists["Shared Documents"];

        SPEventReceiverDefinition def = list.EventReceivers.Add();

        def.Assembly = "ERDefinition, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=704f58d28567dc00";
        def.Class = "ERDefinition.ItemEvents";
        def.Name = "ItemAdded Event";
        def.Type = SPEventReceiverType.ItemAdded;
        def.SequenceNumber = 1000;
        def.Synchronization = SPEventReceiverSynchronization.Synchronous;
        def.Update();
    }
}

问候,

乔尔

--

http://joelblogs.co.uk

@joelblogs

于 2011-09-14T19:15:34.777 回答
0

如果您不想使用代码执行此操作,请尝试使用SP EventHandler Manager

于 2011-09-15T05:50:31.917 回答