C# ASP.net菜单仅显示Web.sitemap中的某些节点
我的Web.sitemap文件中有一些项目依赖于querystring或会话变量。 我不希望这些项目出现在我的菜单中 是否有办法将其从菜单中隐藏,但仍在站点地图中(用于站点路径控制)C# ASP.net菜单仅显示Web.sitemap中的某些节点,c#,asp.net,menu,sitemap,C#,Asp.net,Menu,Sitemap,我的Web.sitemap文件中有一些项目依赖于querystring或会话变量。 我不希望这些项目出现在我的菜单中 是否有办法将其从菜单中隐藏,但仍在站点地图中(用于站点路径控制) 谢谢我相信您使用了属性show=“false”,如下所示: <siteMapNode show="false" url="~/admin/submissionsaddedit.aspx" title="Add/Edit Submission" description="" roles="Administra
谢谢我相信您使用了属性show=“false”,如下所示:
<siteMapNode show="false" url="~/admin/submissionsaddedit.aspx" title="Add/Edit Submission" description="" roles="Administrator, Shortlister, Moderator"/>
当我想阻止节点出现时,我使用了这篇文章,我发现这篇文章很棒: ASP.NET确实具有控制要显示哪些节点的功能,但我相信这与成员资格/角色有关。解决了这个问题 我刚刚将要隐藏的siteMapNode的标题设置为“[隐藏]”。在.cs文件中,站点地图控件位于我所做的
protected void rmMenu_ItemDataBound(object sender, RadMenuEventArgs e)
{
if (e.Item.Text == "[hidden]")
e.Item.Remove();
}
对不起,我是从一个我不太熟悉的工作项目中得到的。实际控件中似乎有一些代码显示检查“show”属性的导航:即,如果“node[“show”!=null&&node[“show”]”则跳过它。ToString()==“false”很遗憾,我无法访问您提供的链接。浏览器显示“网络错误(dns\u未解析\u主机名)”。你知道另一个链接吗?