如何检查SiteMapPath中是否存在URL?

时间:2012-06-26 20:24:01

标签: asp.net breadcrumbs sitemappath

我使用SiteMapPath作为我的痕迹。目前它显示了我当前页面的路径,但是我有一条消息显示“你在这里:Level1> Level2> Level3”。 SiteMapPath位于我的MasterPage中。我的页面不会出现在.sitemap文件中,因此面包屑将消失,但消息“你在这里:”不会。有没有办法检查.sitemap文件中是否存在URL?如果URL不存在,我想隐藏“你在这里”的消息?感谢。

修改 我能够使我的代码工作。以下是代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (SiteMap.Providers["MYSITEMAPPROVIDER"].CurrentNode == null)
    {
        lblMessage.Visible = false;
    }
}

1 个答案:

答案 0 :(得分:2)

这很简单,你试过这个:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (SiteMap.CurrentNode == null)
        {
            this.lblMessage.Visible = false;
        }
    }

SiteMap包含静态属性CurrentNode

我已经测试过,您可以在母版页,用户控件或页面中使用此方法