Wednesday, October 28, 2009

SiteMap Custom Attributes

In this example we will use a custom attribute to hide some SiteMapNodes from a Menu control.
You can create custom attributes in a sitemap file easily as follows:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode>
<siteMapNode url ="./Default.aspx" title="Find Equipment" description="Find Equipment" />
<siteMapNode url="./RentProductPage.aspx" title="Make Reservation" description="Make Reservation" />
<siteMapNode url="./SearchResults.aspx" title="Search Results" description="Search results" IsMenuVisible="false" />
<siteMapNode url="./ProductDetails.aspx" title="Product Details" description="Product Details" />
<siteMapNode url="./ManageEquipment.aspx" title="Manage Equipment" description="Manage Equipment" />
<siteMapNode url="./SampleContract.aspx" title="View Sample Contract" description="View Sample Contract" />
</siteMapNode>
</siteMap>





On the SearchResults.aspx node there is a custom attribute called “IsMenuVisible”. The “IsMenuVisible” attribute has been set to “False” since we do not want this node showing in the nav menu.



This attribute can easily be accessed from the MenuItemDataBound event in the codebehind as follows:




void navMenu_MenuItemDataBound(object sender, MenuEventArgs e)
{
SiteMapNode node = ((SiteMapNode) e.Item.DataItem);
MenuItem parentItem = e.Item.Parent;

string isMenuVisible = node["IsMenuVisible"];
if (isMenuVisible != null)
{
if (isMenuVisible.ToUpper() == "FALSE")
{
if (parentItem != null)
{
parentItem.ChildItems.Remove(e.Item);
}
else
{
navMenu.Items.Remove(e.Item);
}
}
}
}





In the above example we cast “e.Item.DataItem” back to a SiteMapNode and access the custom attribute through it’s string index.  The remaning code is used to remove it from the Menu

39 comments:

捷運 said...

不能記住往事的,人注定要重蹈覆轍。 ..................................................

假日的 said...

We could learn a lot from crayons. Some are sharp, some are pretty and some are dull, Some have weird names , and all are different colors, but they all have to live in the same box.............................................

冠琴冠琴 said...

成人色情電影院色情卡通貼圖色情片免費線上觀賞手機色情視訊手機色情電話kiss圖片kiss圖片區kiss臺灣kiss臺灣色情貼圖區mobile01正妹牆sex女優免費影片sex女優短片sog色論壇sorry演唱會spongebobsuperjunior成員tt 同志網tt1069論壇tt1096 同志網tt1096同志網tt同志交友網站tw king片王tw18成年人網tw18免費線上短片tw18貼圖sm卡通影片sm3usj成員介紹sex女優電影sex女優影片學生妹做愛自拍影片夫妻聯誼情色視訊色情遊戲

劉承合 said...

人必須心懷希望,才會活的快樂,日子才過得充實,有意義,有朝氣,有信心。 ..................................................

偉倫 said...

cool blog,期待更新........................................

BurmaD9547 said...

珍惜當下..活在當下..祝大家都平平安安健健康康!........................................

慧茹 said...

自然是上帝最偉大的神來之筆。......................................................

志義 said...

初次造訪~安安^^.........................

香廷 said...

潮吹裸體裸照裸女愛愛無碼尋夢視訊聊天a漫a片a圖一夜情一葉情人妻激情情色寫真美女自拍辣妹自拍正妹自拍美女走光辣妹走光正妹走光脫衣秀脫衣走光色情自慰自拍成人全裸打炮打手槍打飛機巨乳巨奶

千惠千惠 said...

當身處逆境時,要能忍一時之氣,吃一時之苦,並及早確立自己的目標,總有一天,你會嘗到那甘美的果實。.............................................

裕以 said...

北台灣視訊aio34c正妹 69成人網 080視訊聊天室iww 線上免費看成人片 百分百成人圖片 辣妹妹影音視訊聊天室 視訊交友551281 kk 視訊聊天室 免費a片 sex-情色視訊 夜未眠成人影城 視訊聊天網 aaa片免費看短片 正妹交友go uouo 視訊聊天交友 hi5 tv免費影片 av女優王國 546視訊聊天室 免費影音視訊聊天室 ut 視訊聊天室 sex story,辣妹影片直播 hilive成人情色網 線上a長片 美眉脫內衣影片 sex888入口aio甜心寶貝直播貼片 彩虹免費av影片 亞洲東洋視訊辣妹影片 視訊交友網fm358 love104 影音城 qk999成人論壇 免費視訊gogo 拓網學生族視訊777美女 免費成人影片sex,av女優 a 免費影片觀賞 免費視訊topchurch 免費線上 aa 片試看85CC 高雄援交本土自拍天堂 成人視訊elove 臺灣情色網hilive tv 546 視訊聊天室 線上免費av影片 視訊ggoo xvediox松島楓免費影片 免費聊天室 aa影音視訊聊天室 一對多視訊免費視訊辣妹 j 我愛 78 論壇 免費 a 片 兼職援交 免費a自拍偷拍g世代論壇

安恬 said...

任何你憂慮的事,你都應該去採取一點行動,不要只是在那邊想 ..................................................

DedeJ文辰_Fe said...

一個人最大的敵人常是自己。 ............................................................

張孟勳 said...

日本視訊聊天室日本免費視訊日本免費視訊聊天日本情色論壇 浪漫月光論壇爆乳娘影片我愛78論壇情色情趣 商品我愛78影片我愛黑澀會美眉走光照片打手槍一本道 a片 東京熱av免費影片一本道 a片 東京熱avdvd影片一對一視訊辣妹妹影音視訊聊天室一對一視訊聊天一對一視訊一對多美女視訊淫美色論壇浪漫月光論壇成人視訊桃園視訊 成人網頁柔情聊天室柔情聊天網松島楓免費影片東洋成人杜雷斯免費影片本土自拍天堂34c寶貝視訊本土自拍貼圖 成人網頁月光論壇日本情色論壇 日本免費視訊聊天日本免費視訊日本視訊聊天室日本視訊日本美女寫真集 kk視訊日本美女名模寫真集av桃園兼職援交辣妹視訊桃園援交小魔女自拍天堂浪漫月光論壇影片下載區浪漫月光論壇85cc成人影片區浪漫月光論壇

鈺苓賴 said...

成功不是一個海港,而是一次埋伏許多危險的旅程。......................................................................

林奕廷 said...

新手上路哦~請大家多支持^_^

江婷 said...

死亡是悲哀的,但活得不快樂更悲哀。.................................................................                           

韋志韋志 said...

人不能像動物一樣活著,而應該追求知識和美德.................................................................

泓發 said...

人有兩眼一舌,是為了觀察倍於說話的緣故。............................................................

11吳dennismattie俊易 said...

噴泉的高度,不會超過它的源頭。一個人的事業也是如此,它的成就絕不會超過自己的信念。.................................................................

婷珊 said...

Nothing comes from nothing.............................................................

yol22andarodgersyolandarodge33rs said...

Prevention is better than cure.............................................................

茹希茹希 said...

好久沒有這樣輕鬆享受閱讀的樂趣了~~留個言邀您分享我的快樂~~............................................................

陳倩江陳倩江 said...

雖然不能常常來看~但還是跟你說聲加油~!!..................................................................

士凱士凱 said...

大肚能容,了卻人間多少事,滿腔歡喜,笑開天下古今愁。..................................................

ju吳phe宇te佳ns said...

真正仁慈的人,會忘記他們做過的善行,他們全心投入現在的工作,過去的事已被遺忘。..................................................

林聖瑤 said...

愛情是一種發明,需要不斷改良。只是,這種發明和其他發明不一樣,它沒有專利權,隨時會被人搶走。.................................................................

文吳云 said...

一個人的價值,應該看他貢獻了什麼,而不是他取得了什麼....................................................

劉林育雅嘉韋 said...

吾錯吾錯...我平時都好鐘意用呢d~而家學多好多~thx+0+......................................................

建邱勳 said...

未來屬於那些相信他們美好夢想的人。......................................................

姜堯林智超玟 said...

凡事三思而行,跑得太快是會滑倒的。..................................................

文王廷 said...

到處逛逛~~來繞繞留個言囉~~~~............................................................

江趙雲虹趙雲虹仁昆 said...

看看文章轉換心情,也幫你加個油哦............................................................

秋協盛協盛昀 said...

多謝美味的心靈雞湯......................................................

忠姜姜姜蓮 said...

超棒的,給予最大支持。(* ̄△ ̄*)............................................................

方峻君 said...

加油-不論如何都期待您的新發表!

灏群 said...

吾錯吾錯...我平時都好鐘意用呢d~而家學多好多~thx+0+......................................................

Kiara Fernandes said...

I always come to your blog and learn something new always here. ASP.Net Developers

Johnny Wayne said...

Thanks for post such as very useful and very lovely post.....