Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.net菜单仅显示Web.sitemap中的某些节点_C#_Asp.net_Menu_Sitemap - Fatal编程技术网

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

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

我的Web.sitemap文件中有一些项目依赖于querystring或会话变量。 我不希望这些项目出现在我的菜单中

是否有办法将其从菜单中隐藏,但仍在站点地图中(用于站点路径控制)


谢谢

我相信您使用了属性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主机名)”。你知道另一个链接吗?