ASP.net菜单仅显示Web.sitemap中的某些节点

时间:2010-05-25 05:35:54

标签: c# asp.net menu sitemap

我的Web.sitemap文件除了查询字符串或会话变量之外还有一些项目。 我不希望这些项目出现在我的菜单中。

有没有办法从菜单中隐藏它,但仍然在站点地图中(用于站点路径控制)。

由于

3 个答案:

答案 0 :(得分:1)

当我想停止节点出现时,我使用了这篇文章我发现这篇文章很棒:

http://runtingsproper.blogspot.com/2009/11/i-bet-you-didn-know-that-adding-custom.html

ASP.NET确实具有控制您想要显示的节点的功能,但我相信这与成员资格/角色有关。

答案 1 :(得分:1)

解决了......

我刚刚将siteMapNode的标题隐藏为“[hidden]”。在.cs文件中,站点地图控件坐在我这样做......

protected void rmMenu_ItemDataBound(object sender, RadMenuEventArgs e)
{
    if (e.Item.Text == "[hidden]")
    e.Item.Remove();
}

答案 2 :(得分:0)

我相信您使用属性 show =“false”,如下所示:

<siteMapNode show="false" url="~/admin/submissionsaddedit.aspx" title="Add/Edit Submission"  description="" roles="Administrator, Shortlister, Moderator"/>