Меню ASP.net показывает только определенные узлы в Web.sitemap - PullRequest
3 голосов
/ 25 мая 2010

У меня есть несколько элементов помимо файла Web.sitemap, которые зависят от строки запроса или переменных сеанса. Я не хочу, чтобы эти пункты появлялись в моем меню.

Есть ли способ скрыть это от меню, но все же быть в карте сайта (для контроля пути сайта).

Спасибо

Ответы [ 3 ]

1 голос
/ 25 мая 2010

Я использовал эту статью, когда хотел остановить появление узла, и нашел эту статью великолепной:

http://runtingsproper.blogspot.com/2009/11/i-bet-you-didn-know-that-adding-custom.html

ASP.NET обладает функциональностью, позволяющей контролировать, какие узлы вы хотите отобразить, но я считаю, что это связано с членством / ролями.

1 голос
/ 27 июля 2010

Решил это ...

Я только что сделал заголовок siteMapNode, который я хочу скрыть в «[hidden]». В файле .cs сидит элемент управления картой сайта, я сделал это ...

protected void rmMenu_ItemDataBound(object sender, RadMenuEventArgs e)
{
    if (e.Item.Text == "[hidden]")
    e.Item.Remove();
}
0 голосов
/ 25 мая 2010

Я полагаю, вы используете атрибут show = "false" , например:

<siteMapNode show="false" url="~/admin/submissionsaddedit.aspx" title="Add/Edit Submission"  description="" roles="Administrator, Shortlister, Moderator"/>
...