日期:2014-05-18  浏览次数:20453 次

2个.sitemap,让SiteMap.CurrentNode.Title正常显示对应的值。请高手赐教!!!
定义2个providers:
  <siteMap>
  <providers>
  <add name="SiteMap1" siteMapFile="~/Web.sitemap" type="...."/>
  <add name="SiteMap2" siteMapFile="~/Admin/Web.sitemap" type="...." />
  </providers>
  </siteMap>

~/Web.sitemap:
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="Default.aspx" title="网站首页" description="网站首页">
  <siteMapNode url="VIP/Default.aspx" title="会员首页" description="会员首页" />
  </siteMapNode>
</siteMap>

~/Admin/Web.sitemap:
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="~/Admin/Default.aspx" title="后台首页" description="后台首页">
  <siteMapNode url="~/Admin/Default.aspx" title="会员管理" description="会员管理" />
  </siteMapNode>
</siteMap>
我在~/Admin/Default.aspx页面要如何才能用SiteMap.CurrentNode.Title正常获取到"后台首页"呢?
请高手赐教!!!!!!!!!!!!!!!!


------解决方案--------------------
试试:
SiteMap.Providers("SiteMap2").CurrentNode.Title
------解决方案--------------------
或参考
http://msdn.microsoft.com/zh-cn/library/ms178426(VS.80).aspx
------解决方案--------------------
http://forums.asp.net/p/1176329/1987090.aspx#1987090