我使用SiteMapPath作为我的痕迹。目前它显示了我当前页面的路径,但是我有一条消息显示“你在这里:Level1> Level2> Level3”。 SiteMapPath位于我的MasterPage中。我的页面不会出现在.sitemap文件中,因此面包屑将消失,但消息“你在这里:”不会。有没有办法检查.sitemap文件中是否存在URL?如果URL不存在,我想隐藏“你在这里”的消息?感谢。
修改 我能够使我的代码工作。以下是代码:
protected void Page_Load(object sender, EventArgs e)
{
if (SiteMap.Providers["MYSITEMAPPROVIDER"].CurrentNode == null)
{
lblMessage.Visible = false;
}
}
答案 0 :(得分:2)
这很简单,你试过这个:
protected void Page_Load(object sender, EventArgs e)
{
if (SiteMap.CurrentNode == null)
{
this.lblMessage.Visible = false;
}
}
SiteMap包含静态属性CurrentNode
我已经测试过,您可以在母版页,用户控件或页面中使用此方法