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

Я использую SiteMapPath для своей крошки. В настоящее время он отображает путь, по которому я пошел на мою текущую страницу, но у меня есть сообщение с надписью "Вы находитесь здесь: Уровень1 > Уровень2 > Уровень3". SiteMapPath находится в моей мастер-странице. У меня есть страницы, которые не появятся в файле.sitemap, и, таким образом, хлебные крошки исчезнут, но сообщение "Вы здесь: " не появится. Могу ли я проверить, существует ли URL в файле.sitemap? Если URL не существует, я хотел бы скрыть сообщение "Вы здесь"? Благодарю.

РЕДАКТИРОВАТЬ Я смог заставить мой код работать. Ниже приведен код:

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам