我的Web.sitemap文件中有幾個項目依賴於查詢字符串或會話變量。 我不希望這些項目出現在我的菜單中。ASP.net菜單隻顯示Web.sitemap中的某些節點
有沒有辦法將它從菜單中隱藏,但仍然位於站點地圖(用於站點路徑控制)。
感謝
我的Web.sitemap文件中有幾個項目依賴於查詢字符串或會話變量。 我不希望這些項目出現在我的菜單中。ASP.net菜單隻顯示Web.sitemap中的某些節點
有沒有辦法將它從菜單中隱藏,但仍然位於站點地圖(用於站點路徑控制)。
感謝
我用這篇文章的時候,我想阻止出現一個節點我發現這篇文章大:
http://runtingsproper.blogspot.com/2009/11/i-bet-you-didn-know-that-adding-custom.html
ASP.NET確實有功能來控制你想要的節點顯示,但我相信這是綁定到會員/角色。
我相信你使用屬性秀=「假」,就像這樣:
<siteMapNode show="false" url="~/admin/submissionsaddedit.aspx" title="Add/Edit Submission" description="" roles="Administrator, Shortlister, Moderator"/>
這沒有做任何事情:S 您確定這是否行? – Mike 2010-05-25 22:23:48
對不起,我從一個我不熟悉的項目中抓住了這個。看起來在實際控件中有一些代碼顯示檢查「show」屬性的導航:即,如果「node [」show「]!= null && node [」show「],則跳過它。ToString()= =「false」「 – Carson63000 2010-05-25 23:16:19
解決它......
我只是做了我想隱藏到的SiteMapNode的標題爲「[隱藏]」。在.cs文件中,站點地圖控件坐在我做了這個...
protected void rmMenu_ItemDataBound(object sender, RadMenuEventArgs e)
{
if (e.Item.Text == "[hidden]")
e.Item.Remove();
}
謝謝。真棒。 – Mike 2010-05-25 22:43:44
謝謝Dal,非常好的資源。 – 2011-12-21 20:55:59
不幸的是,我無法訪問您提供的鏈接。瀏覽器顯示「網絡錯誤(dns_unresolved_hostname)」。你知道另一個鏈接嗎? – Matt 2015-06-12 09:03:18