Как проверить, существует ли URL внутри SiteMapPath?


Я использую SiteMapPath для моей хлебной крошки. В настоящее время он отображает путь, который я выбрал для своей текущей страницы, но у меня есть сообщение, которое отображает "вы здесь: Level1 > Level2 > Level3". SiteMapPath находится в пределах моей главной страницы. У меня есть страницы, которые не будут появляться на экране .файл sitemap и таким образом хлебная крошка исчезнет, но сообщение "Вы здесь:" не будет. Есть ли способ для меня проверить, существует ли URL внутри .файл sitemap? Если URL не существует, я хотел бы скрыть Сообщение "вы здесь"? Спасибо.

EDIT Я смог заставить мой код работать. Ниже приведен код:

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

1 ответ:

Это просто, вы пробовали использовать это:

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

Карта сайта содержит статическое свойство CurrentNode

Я уже протестировал, и вы можете использовать этот подход на главной странице, пользовательском элементе управления или странице