子网站的欢迎页面 - Sharepoint 2007

时间:2014-05-22 11:57:37

标签: sharepoint sharepoint-2007

如何提取子网站欢迎页面的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

1 个答案:

答案 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);
        }