我已经看到其他几个问题可以解决这个问题,但没有一个问题可以解决我遇到的问题。
如果从站点地图节点中删除url属性,它仍然是可点击的,即它仍然呈现为标记,因此可以单击并触发回发。我已经为父母做过这件事'我的菜单中的sitemapnodes,它导致了问题,因为我不希望在点击这些项目时触发回发。
在代码中,我将父菜单项设为&select; = false',它们呈现为跨度而不是锚,但样式完全不同,我甚至无法进入孩子'菜单项,因为当我试图将鼠标悬停在它们上面时它们会消失。
有没有办法制作父母' sitemapnode项目是不可点击的非锚标签,以便在单击时不会触发回发?
我的代码:Web.sitemap
<siteMapNode title="Maintenance" description="Admin functions" >
<siteMapNode url="~/UserAdmin/UserAdmin.aspx" title="Manage Users" roles="Admin" description="Manage Users" />
<siteMapNode url="~/UserAdmin/UserDetails.aspx?mode=new" title="Create User" roles="Admin" description="Create User"/>
</siteMapNode>
C#
if (node.Title == "Maintenance")
e.Item.Selectable = false;
我开始研究在我的母版页上破解样式以将锚标记上使用的类应用于设置selectable = false时呈现的跨度。但我宁愿不必这样做。
提前致谢
答案 0 :(得分:0)
删除URL
和SiteMapNode
添加
Web.Config
标记
SecurityTrimmingEnabled = false
这将使该菜单项无法点击。