创建sharepoint站点时没有当前上下文

时间:2010-01-10 10:41:19

标签: sharepoint spcontext

我已经在我的onet.xml文件中添加了一个功能,只要创建一个网站就会激活该功能。但是,该功能需要知道正在创建的站点的URL。我想我可以在功能的激活事件中从当前的SPContext中找出来,但是当我创建网站时,我在SPContext.Current上得到了一个空引用。

这是预期的,还是我做错了什么?如果是这种情况,有没有人有任何建议我如何动态学习正在创建的网站的URL?

由于

1 个答案:

答案 0 :(得分:5)

好像你已经创建了一个功能接收器?他们不使用SPContext,而是通过属性找到他们已经激活的网站,如下所示:

    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        using (SPWeb web = properties.Feature.Parent as SPWeb)
        {...}
    }