Элемент родительского меню 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

Это сделает этот пункт меню не кликабельным.

Другие вопросы по тегам