我想在Sharepoint 2010的Wiki页面库的最近更改中更改标题和否链接。 我为此制作了一个自定义用户控件。它工作正常,但有一个问题,我无法通过
中的网站的网址using (SPSite site = new SPSite(SiteCollection))
我必须静态传递SiteCollection。我想让它充满活力。矿场是一个子站点。是否可以获取站点链接以打开Web ..
由于
答案 0 :(得分:1)
只需使用:
SPSite site = SPContext.Current.Site
使用子网站也是如此:
SPWeb web = SPContext.Current.Web
如果您使用上下文,则无需使用语句,您无需处置它:)
答案 1 :(得分:0)
尝试使用此:SPContext.Current.Web.Site.Url
。
答案 2 :(得分:-1)
Nipesh,
您可以使用以下代码获取所有网站
SPSite rootSite = SPContext.Current.Site;
foreach (SPWeb oWeb in rootSite.AllWebs)
{
//This Using for SPSite is optional
using (SPSite site = new SPSite(oWeb.Url))
{
//This Using for SPWeb is optional
using (SPWeb web = site.OpenWeb())
{
//You can get all web in this object & perform operation
}
}
oWeb.Dispose();
}
以上两者使用SPSite& SPWeb是可选的,您可以直接从oWeb对象访问SPWeb对象。
快乐编码...... !!!