Как проверить, существует ли 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
Я уже проверил, и вы можете использовать этот подход на главной странице, пользовательском контроле или странице