做个ASP.NET 站点导航  如果节点是动态的怎么处理?
例如:现在是 首页》出售》"产品信息"   (最后这个”产品信息“是动态的,对应的是具体产品,如衣服,汽车等)
有没有类似的例子可以看下。

解决方案 »

  1.   

    改变它的Text值就行嘛,动态地加载,并赋值
      

  2.   

    SiteMapPath控件使用方法:http://hi.baidu.com/joseph5227/blog/item/370a1e277e481705918f9ddd.html
      

  3.   

    用SiteMapPath控件,专门干这个的。比如你在sitemap里面设置
    name="衣服" url="products.aspx?cat=cloth"
    name="汽车" url="products.aspx?cat=car"这样导航条就会根据当前页面地址自动改变文字,当路径是products.aspx?cat=cloth的时候就显示衣服,products.aspx?cat=car就显示汽车。
      

  4.   

    在解决方案资源管理器中右击添加新项,选择站点地图,添加一个站点地图,然后在站点地图中写入你所有的需要导航的页面
    <?xml version="1.0" encoding="utf-8" ?>
    <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
        <siteMapNode url="default.aspx" title="首页"  description="">
            <siteMapNode url="BookList.aspx" title="图书浏览"  description="" >
                <siteMapNode url="aaa.aspx" title="图书浏览的子页面1"  description="" />
                <siteMapNode url="bbb.aspx" title="图书浏览的子页面2"  description="" />
                <siteMapNode url="ccc.aspx" title="图书浏览的子页面3"  description="" />
            </siteMapNode>
            <siteMapNode url="Cart.aspx" title="购物车"  description="" />
            <siteMapNode url="Search.aspx" title="图书搜索"  description="" />
            <siteMapNode url="Admin/AdminLogin.aspx" title="图书搜索"  description="" />
            <siteMapNode url="Membership/UserRegister.aspx" title="用户注册"  description="" />
            <siteMapNode url="Membership/UserLogin.aspx" title="用户注册"  description="" />
        </siteMapNode>
    </siteMap>
    然后在工具箱的导航中找到SiteMapPath控件,拖过来,设其数据源为上面新建的站点地图,这样就可以动态显示了,很方便的