比如:CSDN - CSDN社区 - .NET技术 - ASP.NET 我的无限制级分类,也想生成这样的带链接的导航。但.net没有相应的控件,SiteMapPath控件,好像不能实现我的需求。请问怎么做,给个思路,不是要定义个string全局变量,然后把整个导航链写进去,然后页面输出吧?

解决方案 »

  1.   

    补充一点,所有的链接指向的都是一个页面,根据url参数不同,来显示不同的类别内容
      

  2.   

    SiteMapPath 横向导航
    CSS
      

  3.   

    SiteMapPath 横向导航,在你的菜单的XML文件里面,添加节点就是了。
    CSS
      

  4.   

    添加一个SiteMapPath,在添加一个站点地图(sitemap) 然后设置SiteMapPath下SiteMapProvider="站点地图路径"属性 在站点地图里面设置你要跳转的链接 url就可以了 
      

  5.   

    1.站点地图是xml文档,可以"右击站点/添加新项/选站点地图"建立,
    然后根据默认的结构添加你的节点.2.在页面上生成导航:
    在页面上可以拖入Menu或Treeview控件,在"选择数据源"的下拉框中,选"新建数据源",
    再选"站点地图"即可!!
      

  6.   

    问题是这样的,我的类别对象是有一个id字段,和一个fatherID字段,实现无限制级别分类。然后再页面中,根据传递的url参数来确定当前进入的类别页面,然后层次就需要通过这个id反查出来,那么导航的显示是通过从最下面的向上添加的,如果站点地图是xml格式的,怎么能做到先添加子节点,然后逐层的增加父节点呢?
      

  7.   

    如果从来不去了解的东西随便断言为“没有”,那么跟你说什么你都会这样随便断言。所以最好还是别做asp.net开发,先从 html、javascript 开发做起。
      

  8.   


    作为无限制级别类,和具体页面需求,SiteMapPath控件确实不适合,我所说的不会,是我无法利用它改造成我所需要的结果,而且动态刷新Web.sitemap文件的效率,实在不如手工拼字符串,可我不能把.net用成asp吧。
      

  9.   

    XmlDocument xml = new XmlDocument();
                xml.Load(Server.MapPath("Web.sitemap"));
                XmlNode nd = xml.SelectSingleNode("/siteMap");为什么获取不到节点?
      

  10.   

    既然是无限制级分类,那就动态的,
    完全可以放到数据库中动态读取,页面用Treeview或Menu递归绑定!
      

  11.   

    我是用label输出<ul>一系列的信息,然后CSS样式控制的