当前位置: 代码迷 >> ASP.NET >> site地图path的有关问题
  详细解决方案

site地图path的有关问题

热度:8198   发布时间:2013-02-25 00:00:00.0
sitemappath的问题
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

------解决方案--------------------------------------------------------

修改当前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;  
    } 
}

------解决方案--------------------------------------------------------
引用:
引用:C# code?1234567891011121314修改当前SiteMap的最后一级显示文字 protected void SiteMapPath1_ItemCreated(object sender, SiteMapNodeItemEventArgs e) {     //该用法要求当前节点在站点地图中已经存在,如果无……

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