Элемент родительского меню Sitemapnode не активируется
Я видел несколько других вопросов, которые касаются этого, но ни один из них не затрагивает проблему, с которой я столкнулся.
Если вы удалите свойство url из узла карты сайта, оно будет по-прежнему кликабельным, то есть оно по-прежнему будет отображаться как тег, поэтому его можно будет щелкнуть и запустить обратную передачу. Я сделал это для "родительских" узлов Sitemap в моем меню, и это вызывает проблемы, так как я не хочу, чтобы постбэк вызывался при щелчке по этим элементам.
В коде я сделал родительские пункты меню "selectable = false", и они отображаются как промежуток, а не как якорь, но стилизация совершенно иная, и я даже не могу добраться до "дочерних" пунктов меню, когда они исчезают, когда Я пытаюсь навести на них курсор.
Есть ли способ сделать так, чтобы "родительские" элементы sitemap не активировались кликами и не привязывались к тегам, чтобы при нажатии не выполнялась обратная передача?
Мой код: 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. Но я бы предпочел не делать этого.
заранее спасибо
1 ответ
Удалить URL
Тег в SiteMapNode
и в Web.Config
добавить
SecurityTrimmingEnabled = false
Это сделает этот пункт меню не кликабельным.