2011-10-25 143 views
1

我想在Sharepoint 2010的Wiki页面库最近更改中更改标题和链接数量。 我为此做了一个自定义用户控件。它做工精细,但有一个问题,我无法通过网站的url如何动态获取网站名称

using (SPSite site = new SPSite(SiteCollection)) 

我要通过SiteCollection静态。我想让它变得动态。矿址是一个子站点。是否有可能得到网站链接,打开网页..

感谢

回答

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

快乐编码... !!!

+2

-1:关于使用的陈述是错误的。新Site()和site.Open()总是必须被丢弃。重新打开网页根本没有意义。 'oWeb'和'point'指向同一个对象。另外,这不会回答这个问题... – Stefan

0

试试用这个:SPContext.Current.Web.Site.Url

1

只需使用:

SPSite site = SPContext.Current.Site 

同样也适用于使用子网站:

SPWeb web = SPContext.Current.Web 

无需使用语句如果你使用的情况下,你不需要配置吧:)