2011-10-25 4 views
1

Sharepoint 2010のWikiページライブラリの最近の変更点で、リンクのタイトルと番号を変更したいと考えています。 私はそれに対してカスタムユーザーコントロールを作成しました。これは、正常に動作が、私は、私はSiteCollection静的に合格する必要があり動的にサイト名を取得する方法

using (SPSite site = new SPSite(SiteCollection)) 

にサイトのURLを渡すことができません一つの問題があります。私はそれを動的にしたい。私のサイトはサブサイトです。

おかげ

答えて

-1
は...、Webを開くためのサイトのリンクを取得することが可能にあなたがのSPSite & SPWebのために使用したコードの下に上記の両方

 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(); 
     } 

を使用して、すべてのWebを取得することができNipesh、

ですオプションで、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 

あなたは、コンテキストを使用している場合、あなたはそれを配置する必要があります:)

いけないステートメントを使用する必要はありません
関連する問題