2010-05-25 44 views
3

我的Web.sitemap文件中有幾個項目依賴於查詢字符串或會話變量。 我不希望這些項目出現在我的菜單中。ASP.net菜單隻顯示Web.sitemap中的某些節點

有沒有辦法將它從菜單中隱藏,但仍然位於站點地圖(用於站點路徑控制)。

感謝

回答

1

我用這篇文章的時候,我想阻止出現一個節點我發現這篇文章大:

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

ASP.NET確實有功能來控制你想要的節點顯示,但我相信這是綁定到會員/角色。

+0

謝謝。真棒。 – Mike 2010-05-25 22:43:44

+0

謝謝Dal,非常好的資源。 – 2011-12-21 20:55:59

+0

不幸的是,我無法訪問您提供的鏈接。瀏覽器顯示「網絡錯誤(dns_unresolved_hostname)」。你知道另一個鏈接嗎? – Matt 2015-06-12 09:03:18

0

我相信你使用屬性秀=「假」,就像這樣:

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

這沒有做任何事情:S 您確定這是否行? – Mike 2010-05-25 22:23:48

+0

對不起,我從一個我不熟悉的項目中抓住了這個。看起來在實際控件中有一些代碼顯示檢查「show」屬性的導航:即,如果「node [」show「]!= null && node [」show「],則跳過它。ToString()= =「false」「 – Carson63000 2010-05-25 23:16:19

1

解決它......

我只是做了我想隱藏到的SiteMapNode的標題爲「[隱藏]」。在.cs文件中,站點地圖控件坐在我做了這個...

protected void rmMenu_ItemDataBound(object sender, RadMenuEventArgs e) 
{ 
    if (e.Item.Text == "[hidden]") 
    e.Item.Remove(); 
}