如何让.NET使用SiteMapDataSource报告当前节点级别?

时间:2013-02-27 20:49:13

标签: asp.net

我正在使用SiteMapDataSource来使用Menu控件来驱动我的网站导航。我想创建一些上下文感知的子导航,即显示Web.sitemap中的某些子节点。

我知道请求页面的上下文会报告给控件,但是如何在编程逻辑中访问此数值定位?

在伪代码中,我想说,当在网站地图的级别X 上找到该网页时,请执行Y.

1 个答案:

答案 0 :(得分:1)

可能有更好的方法来做到这一点。获取节点级别的一种方法:

SiteMapNode c = System.Web.SiteMap.CurrentNode;
int lvl = 0;
while (c.ParentNode != null)
{
    c = c.ParentNode;
    lvl++;
}