如何提取子网站欢迎页面的URL?
我的意思是,我有这样的感觉
-SiteRoot
--Pages
----Default.aspx <---------HERE I AM
--Subsites
----SiteOne
------Pages
--------Home.aspx <---------I NEED THIS
----SiteTwo
------Pages
--------Home2.aspx <---------I NEED THIS
我想获得有关子网站着陆页网址的信息
你能帮帮我吗?
我写的是这样的:
SPWeb web = SPContext.Current.Web;
foreach (SPWeb w in web.Webs)
{
MenuItem item = new MenuItem();
item.Url = w.RootFolder.WelcomePage;
item.Title = w.Title;
MenuItems.Add(item);
}
但它需要我的Root文件夹的欢迎页面,所以Default.aspx
答案 0 :(得分:0)
我就是这样做的:
foreach (SPWeb w in web.Webs)
{
MenuItem item = new MenuItem();
System.Uri uri = new Uri(w.Url);
item.Url = uri.LocalPath +"/"+ w.GetFolder(w.Url).WelcomePage;
item.Title = w.Title;
MenuItems.Add(item);
}