У меня есть несколько элементов помимо файла Web.sitemap, которые зависят от строки запроса или переменных сеанса. Я не хочу, чтобы эти пункты появлялись в моем меню.
Есть ли способ скрыть это от меню, но все же быть в карте сайта (для контроля пути сайта).
Спасибо
Я использовал эту статью, когда хотел остановить появление узла, и нашел эту статью великолепной:
http://runtingsproper.blogspot.com/2009/11/i-bet-you-didn-know-that-adding-custom.html
ASP.NET обладает функциональностью, позволяющей контролировать, какие узлы вы хотите отобразить, но я считаю, что это связано с членством / ролями.
Решил это ...
Я только что сделал заголовок siteMapNode, который я хочу скрыть в «[hidden]». В файле .cs сидит элемент управления картой сайта, я сделал это ...
protected void rmMenu_ItemDataBound(object sender, RadMenuEventArgs e) { if (e.Item.Text == "[hidden]") e.Item.Remove(); }
Я полагаю, вы используете атрибут show = "false" , например:
<siteMapNode show="false" url="~/admin/submissionsaddedit.aspx" title="Add/Edit Submission" description="" roles="Administrator, Shortlister, Moderator"/>