我想在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