当前位置:  开发笔记 > 后端 > 正文

是否可以使用ASP.NET Sitemap生成Breadcrumbs?

如何解决《是否可以使用ASP.NETSitemap生成Breadcrumbs?》经验,为你挑选了2个好方法。

我希望我的ASP.NET站点有简单的菜单字符串aka Breadcrumbs.我创建了包含所有必需元素的Sitemap并注册到Web.config中.例如:


    
        
        
            
                
                
            
        
    

并在Masterpage上创建了一个控件.这是菜单生成代码:

protected void Control_Load(Object sender, EventArgs e)
{
    string path = String.Empty;
    StringCollection list = new StringCollection();

    foreach (string str in Request.Url.Segments)
    {
        path += str;
        string link = String.Format("{3}", Request.Url.Scheme, Request.Url.Authority, path, this.names[str]);
        list.Add(link);
    }

    foreach (string str in list)
    {
        menu += String.Concat(str, SeparatorLine);
    }
    menu = menu.Remove(menu.LastIndexOf(SeparatorLine));
}

但它使用像{{"/","Home"},{"hosting /","Hosting"},{"software /","Software"}这样的StringDictionary ..}

如何使用Sitemap的查询而不是它?或者其他东西,不是Sitemap,而是事先发明的.



1> Rex M..:

ASP.NET SiteMapPath控件




2> M4N..:

您可以使用SiteMapPath控件(应该位于工具箱的"导航"类别中).查看此页面以获取教程.

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有