如何动态获取站点名称

时间:2011-10-25 10:43:53

标签: sharepoint sharepoint-2010

我想在Sharepoint 2010的Wiki页面库的最近更改中更改标题和否链接。 我为此制作了一个自定义用户控件。它工作正常,但有一个问题,我无法通过

中的网站的网址
using (SPSite site = new SPSite(SiteCollection))

我必须静态传递SiteCollection。我想让它充满活力。矿场是一个子站点。是否可以获取站点链接以打开Web ..

由于

3 个答案:

答案 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对象。

快乐编码...... !!!