2010-01-10 53 views
1

我已將一個功能添加到我的onet.xml文件,該文件在創建站點時會被激活。但是,該功能需要知道正在創建的網站的網址。我想我可以從功能激活事件中的當前SPContext中弄清楚,但是當我創建站點時,我在SPContext.Current上得到了空引用。創建SharePoint站點時沒有當前上下文

這是預料之中,還是我做錯了什麼?如果是這樣的話,有沒有人有任何建議,我如何動態學習正在創建的網站的網址?

感謝

+0

只是爲了澄清,我是指一個網站,我實際上只指的SPWeb對象,而不是已經在前面創建的SPSite網站集。 – user247417 2010-01-10 10:49:43

回答

5

好像你已經創建了一個功能接收器?他們不使用SPContext,但發現他們已經通過屬性激活的網站,像這樣:

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