0

SiteMapDataSourceを使用して、メニューコントロールを使用してサイトのナビゲーションを駆動しています。コンテキストを意識したサブナビゲーションを作成したいと思います。つまり、Web.sitemap内の特定の子ノードを表示します。

要求されたページのコンテキストがコントロールに報告されることは知っていますが、プログラミングロジックで使用するために、この数値の位置にアクセスするにはどうすればよいですか?

擬似コードでは、ページがサイトマップのレベルXで見つかったら、Yを実行します。

4

1 に答える 1

1

これを行うにはおそらくもっと良い方法があります。ノードのレベルを取得する1つの方法:

SiteMapNode c = System.Web.SiteMap.CurrentNode;
int lvl = 0;
while (c.ParentNode != null)
{
    c = c.ParentNode;
    lvl++;
}
于 2013-03-05T15:18:46.490 に答える