2

我正在使用 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;
    }
}
4

1 回答 1

2

很简单,你试过用这个吗:

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

SiteMap 包含一个静态属性CurrentNode

我已经测试过了,您可以在母版页、用户控件或页面中使用这种方法

于 2012-06-26T21:26:05.060 回答