Как проверить, существует ли 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 ответ:
Это просто, вы пробовали использовать это:
protected void Page_Load(object sender, EventArgs e) { if (SiteMap.CurrentNode == null) { this.lblMessage.Visible = false; } }
Карта сайта содержит статическое свойство
CurrentNode
Я уже протестировал, и вы можете использовать этот подход на главной странице, пользовательском элементе управления или странице