1.index.aspx效果如下:
商务技巧            more
如何提高沟通能力    12-7
成功的秘诀          12-8
2.如何提高沟通能力、成功的秘诀属于商务技巧下面的标题,通过点击标题如(如何提高沟通能力)进入new-detail.aspx页面,在这个页面放了sitemappath控件,希望达到的效果如下:
首页>>商务技巧>>标题(如提高沟通能力)
3.设置了web.sitemap内容如下:
<?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="JiShuLiBiao.aspx" title="技术传播"/>
      <siteMapNode url="ShangWuLieBiao.aspx" title="商务技巧"  description="">
        <siteMapNode url="new-detail.aspx" title=""/>
      </siteMapNode>
  </siteMapNode>
</siteMap>
问:我想通过点击index.aspx下不同的标题,然后载new-detail.aspx那里的sitemappath控件同样显示不同的标题,应该怎么做呢?是在web.sitemap改吗?请问如何做?sitemappaht

解决方案 »

  1.   

    首页>>商务技巧>>标题(如提高沟通能力)
    -----------------------------------------
    这是一个现成的控件 工具箱->导航->sitemappath控件,拖拽到页面就可以了
      

  2.   


    修改当前SiteMap的最后一级显示文字 
    protected void SiteMapPath1_ItemCreated(object sender, SiteMapNodeItemEventArgs e) 
    {    //该用法要求当前节点在站点地图中已经存在,如果无该节点,则会报错 
        if (e.Item.ItemType == SiteMapNodeItemType.Current) 
        { 
            Literal l = e.Item.Controls[0] as Literal; 
            if (l != null)        //temp_lb为string,为想显示的文本。 
                l.Text = temp_lb;  
        } 
    }
      

  3.   

    Literal l = e.Item.Controls[0] as Literal;这句话是什么意思,求详解 
      

  4.   

    也就是将当前站点地图节点控件转换成Literal控件,以便显示文本