我正在使用SiteMapDataSource来使用Menu控件来驱动我的网站导航。我想创建一些上下文感知的子导航,即显示Web.sitemap中的某些子节点。
我知道请求页面的上下文会报告给控件,但是如何在编程逻辑中访问此数值定位?
在伪代码中,我想说,当在网站地图的级别X 上找到该网页时,请执行Y.
答案 0 :(得分:1)
可能有更好的方法来做到这一点。获取节点级别的一种方法:
SiteMapNode c = System.Web.SiteMap.CurrentNode;
int lvl = 0;
while (c.ParentNode != null)
{
c = c.ParentNode;
lvl++;
}