子网站的欢迎页面-Sharepoint 2007

子网站的欢迎页面-Sharepoint 2007,sharepoint,sharepoint-2007,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 TH

如何提取子网站欢迎页面的url

我是说,我有这样的东西

-SiteRoot
--Pages
----Default.aspx         <---------HERE I AM
--Subsites
----SiteOne
------Pages
--------Home.aspx        <---------I NEED THIS
----SiteTwo
------Pages
--------Home2.aspx       <---------I NEED THIS

但它占用了我根文件夹的欢迎页面,因此默认为.aspx

我就是这样做的:

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

这看起来是正确的-您确定要查询的页面确实设置为相关子网站的主页吗?如果该代码仍返回“default.aspx”,则表明这些子网站的主页未正确更改。
        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);
        }