如何为基于自定义内容类型的单个列表创建事件接收器?

时间:2011-09-14 17:48:08

标签: sharepoint sharepoint-2010 event-receiver

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

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

如何将此绑定到列表的一个实例,以及在创建接收器时我应该为Source类型选择什么?我在some blog posts suggest.

中没有“自定义列表”选项

希望有人可以提供帮助..

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果您不想使用代码,请尝试SP EventHandler Manager