2011-10-25 194 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 

無需使用語句如果你使用的情況下,你不需要配置吧:)