如何检查 URL 是否存在于站点地图路径中



我正在使用SiteMapPath作为我的面包屑。目前,它显示我当前页面的路径,但我有一条消息显示"您在这里:级别 1>级别 2>级别 3"。SiteMapPath 位于我的母版页中。我的页面不会出现在 .sitemap 文件中,因此面包屑会消失,但消息"你在这里:"不会。有没有办法让我检查 .sitemap 文件中是否存在 URL?如果 URL 不存在,我想隐藏"你在这里"消息?谢谢。

编辑我能够让我的代码工作。下面是代码:

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

这很容易,你有没有试过使用这个:

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

站点地图包含一个静态属性CurrentNode

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

最新更新