1

我希望从 SiteMap 生成 AZ...我不直接使用 Web.SiteMap,而是使用 StaticSiteMapProvider,基于 Simon Harriyott 的这篇博客文章:通过从 StaticSiteMapProvider 派生在运行时向 ASP.NET 站点地图添加动态节点

我该怎么做呢?

编辑:

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

使用 .NET 2.0,所以没有 LINQ 代码。

4

1 回答 1

0

I'm not exactly sure what you mean by an "A-Z". I think what you mean is you want an alphabetized list of all pages in your SiteMap? If so then this might help.

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

This returns a list of all SiteMap nodes ordered by Title.

于 2009-07-23T19:17:18.883 回答