我想在Sharepoint 2010的Wiki页面库最近更改中更改标题和链接数量。 我为此做了一个自定义用户控件。它做工精细,但有一个问题,我无法通过网站的url如何动态获取网站名称
using (SPSite site = new SPSite(SiteCollection))
我要通过SiteCollection静态。我想让它变得动态。矿址是一个子站点。是否有可能得到网站链接,打开网页..
感谢
我想在Sharepoint 2010的Wiki页面库最近更改中更改标题和链接数量。 我为此做了一个自定义用户控件。它做工精细,但有一个问题,我无法通过网站的url如何动态获取网站名称
using (SPSite site = new SPSite(SiteCollection))
我要通过SiteCollection静态。我想让它变得动态。矿址是一个子站点。是否有可能得到网站链接,打开网页..
感谢
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对象。
快乐编码... !!!
试试用这个:SPContext.Current.Web.Site.Url
。
只需使用:
SPSite site = SPContext.Current.Site
同样也适用于使用子网站:
SPWeb web = SPContext.Current.Web
无需使用语句如果你使用的情况下,你不需要配置吧:)
-1:关于使用的陈述是错误的。新Site()和site.Open()总是必须被丢弃。重新打开网页根本没有意义。 'oWeb'和'point'指向同一个对象。另外,这不会回答这个问题... – Stefan