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;
}
}
------解决方案--------------------------------------------------------
也就是将当前站点地图节点控件转换成Literal控件,以便显示文本