从ASP.NET SiteMap生成A-Z

时间:2009-07-08 14:54:17

标签: asp.net sitemap

我希望从SiteMap生成A-Z ...我不直接使用Web.SiteMap,而是使用StaticSiteMapProvider,基于Simon Harriyott的博客文章:Adding dynamic nodes to ASP.NET site maps at runtime by deriving from StaticSiteMapProvider

我该怎么做呢?

修改

我想通过链接标题获得A-Z列表。可以从根节点或任何子节点开始。我还想绑定到转发器并限制显示哪些页面(例如,不要在URL中显示带有“admin”或“profile”的链接。)

使用.NET 2.0,因此没有LINQ代码。

1 个答案:

答案 0 :(得分:0)

我不确定你的意思是“A-Z”。我想你的意思是你想要SiteMap中所有页面的按字母顺序排列的列表?如果是这样,那么这可能有所帮助。

        var NodesAtoZ = from SiteMapNode node in SiteMap.RootNode.GetAllNodes()
                    orderby node.Title
                    select new
                    {
                        Title = node.Title,
                        Url = node.Url,
                        Description = node.Description
                    };

返回按标题排序的所有SiteMap节点的列表。