1

我们正在以编程方式创建内容数据库、网站集和库。然后我们在文档库中上传文档。一旦以编程方式创建列表,我们想在 C# 中以编程方式(不使用 Visual Studio)创建事件接收器?还想以编程方式激活它们。有没有办法做到这一点?您能否提供任何代码,通过它我将获得分步指南?

4

1 回答 1

0

如果您可以在 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);
                }
            }
        }
    }
于 2013-04-18T05:23:47.143 回答