Sharepoint - Getting SPWeb in feature receiver
how about;
warning: your feature needs to be scoped as web for it to work obviously ;)
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
// No need to dispose the web istance, as indicated in the "Do not dispose" guidance
SPWeb web = (SPWeb) properties.Feature.Parent; // added semicolon
ClassOfMine.doYourStuff(web);
}
not using feature:
if not then use the spcontext to get the root web
SPContext.Current.Site.RootWeb
or - for the current web
SPContext.Current.Web
or - for a specific web url
SPContext.Current.Site.OpenWeb("Website_URL"))
to use above in feature you would need to use the properties:
use the properties to get the site to get the rootWeb
SPSite site = properties.Feature.Parent as SPSite;
using (SPWeb web = site.RootWeb)
{
}
or - for the current web
SPWeb web = properties.Feature.Parent as SPWeb;
or - for a specific web url
SPSite site = properties.Feature.Parent as SPSite;
using (SPWeb web = site.OpenWeb("Website_URL"))
{
}