我正在使用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
我已经测试过了,您可以在母版页、用户控件或页面中使用此方法