質問

Windows Server 2008 Enterpriseを使用してSharePoint Server 2007 Enterpriseを使用しており、公開ポータルテンプレートを使用しています。 VSTS 2008 + C# + .NET 3.5を使用して開発しています。左ナビゲーションエリア(SharePoint用語では、現在のナビゲーションエリアとも呼ばれます)を使用しており、左ナビゲーションエリアの各アイテムはサブサイトまたは特定のURLにマップします(つまり、左ナビゲーション領域のアイテムをクリックします。中央エリアのメインコンテンツエリアの特定のサブサイトまたは特定のURLのコンテンツのウェルカムページのコンテンツ)。

左のナビゲーション領域のアイテムがクリックされたときに、メインコンテンツ領域にどのURLが表示されているかを知りたいです。参照するためのサンプルはありますか?

前もって感謝します!

役に立ちましたか?

解決

使用しているオブジェクトモデルのどの部分についてもう少し教えていただけますか?

ナビゲーションAPIをコーディングしている場合、SiteMapプロバイダー全体のフレームワーク全体で他のより良いアプローチがあります( PortalSiteMapProvider).

一般的な現在の情報が必要な場合は、いつでも使用できます SPContext.Current 現在のWeb、サイト、リスト、リストなどのデータを取得するには。

たとえば、現在のユーザー: SPContext.Current.Web.CurrentUser 返品します SPUser 現在のユーザーのオブジェクト。

現在のURLを使用して取得します SPContext.Current 使用する

  • SPContext.Current.Web.Url 絶対URL用
  • SPContext.Current.ServerRelativeUrl サイト上のWebの相対的な位置の場合

他のヒント

これを試して :

SPContext.Current.ListItemServerRelativeUrl

これを試して

string SiteUrl = SPContext.Current.Site.Url;//Get the url of current site
SPSite site = new SPSite(SiteUrl);//open the site with the url passed
SPWeb oWeb = site.OpenWeb();//open the web
ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top