如何以编程方式创建事件接收器

本文关键字:创建 事件 接收器 方式 编程 | 更新日期: 2023-09-27 18:09:59

我们正在以编程方式创建内容数据库、站点集合和库。然后我们在文档库中上传文档。我们想在c#中以编程方式创建事件接收器(不使用Visual Studio),只要列表以编程方式创建?还希望以编程方式激活它们。有什么办法可以做到吗?你能提供给我一些代码,让我可以一步一步的指导吗?

如何以编程方式创建事件接收器

如果您可以在visual studio中使用事件接收器模板,然后为所需的事件定义一个c#代码,可能会解决您的目的。像ItemAdded事件接收器一样,我做了这样简单的事情:

    public override void ItemAdded(SPItemEventProperties properties)
    {
        if (properties.ListTitle.Equals("cl2"))
        {
            using (SPSite site = properties.OpenSite())
            {
                using (SPWeb web = site.RootWeb)
                {
                    string sytr = web.Url.ToString();
                    string s = web.PortalUrl.ToString();
                    string sq = web.ServerRelativeUrl.ToString();
                    string str = site.Url.ToString();
                    SPListItem _currentItem = properties.ListItem;
                    cItem["Title"] = "Test";
                    cItem.Update();
                    base.ItemAdded(properties);
                }
            }
        }
    }