Click here to Skip to main content
6,291,124 members and growing! (15,656 online)
Email Password   helpLost your password?
Web Development » ASP.NET » General     Intermediate

ASP.NET Menu using Sitemap and MasterPage

By S.Vinothkumar

ASP.NET Menu using Sitemap and MasterPage
C# 2.0, Windows, .NET 2.0, ASP.NET, WebForms, VS2005, Dev
Posted:23 Aug 2007
Views:24,506
Bookmarked:10 times
Unedited contribution
Announcements
Loading...
 
Search    
Advanced Search
printPrint   Broken Article?Report       add Share
  Discuss Discuss   Recommend Article Email
6 votes for this article.
Popularity: 1.33 Rating: 1.71 out of 5
5 votes, 83.3%
1

2
1 vote, 16.7%
3

4

5

Introduction

Asp.Net menu control displays menu statically or dynamically using Sitemap Data Source control, which using site map control in ASP.Net. Here I am going to explain how to display menu using sitemap control.

A site map is made up of a series of related SiteMapNode objects. The SiteMapNodes are related in such a way as to form a hierarchy. The hierarchy contains a single root node, which is the sole node in the hierarchy that does not have a parent node. Each node in the hierarchy represents a logical section of the website. Each section can have a title, URL, description, and so on, which are modeled by the SiteMapNodes class's properties (Title, Url, Description, and so on).

Creating Sitemap file

From Visual Studio 2005 we can easily create the sitemap file by right clicking the website in the solution explorer, choosing Add NewItem, and then selecting the Site Map icon. The created file has a few XML elements.

The element can have a number of attributes. Here is some attributes which are mostly using,

- title (Specifies the title of the section).

- url (Specify the url of section. It must have unique).

- description (Specify the description of the section. Used in alt attribute).

Creating Master Page.

Create a master page in our website by right clicking the website in the solution explorer, choosing Add NewItem, and then selecting MasterPage icon. I'm going to link some aspx pages through our menu. So now we have to create some .aspx pages as a content page of masterpage. We can create aspx pages by right clicking the masterpage and choose the add content page, then rename it. Here we are going to create four pages namely Main.aspx, Menu1.aspx, Menu2.aspx and SubMenu1.aspx.

Using the code

After completing this process go to master page and copy the following code

<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1">
</asp:Menu>

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />

<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
  </asp:contentplaceholder>

From the above, SiteMapDataSource is set to asp:Menu datasource. Then copy the following code in to sitemap file.

<sitemapnode title="Main Page" description="Main Page" url="Main.aspx" />
  <sitemapnode title="Menu one" description="Menu one" url="Menu1.aspx" />
  <sitemapnode title="Menu Two" description="Menu Two" url="Menu2.aspx" />
  <sitemapnode title="SubMenu One" description="SubMenu One" url="SubMenu1.aspx" />
  </sitemapnode />
</sitemapnode />

Now run the project �

That's it�

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

S.Vinothkumar


Member
Hi Viewers,

I wish to all. This is Vinoth. This is where I try to condense everything that you need to know about me.

Blog:

visit my blog

Interests:

I'm passionate about a great many things and continually learning about the things that interest me. They are wearable computers, User Interface Design, Artificial life, Industrial music.






Occupation: Web Developer
Location: India India

Other popular ASP.NET articles:

Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 1 of 1 (Total in Forum: 1) (Refresh)FirstPrevNext
GeneralMy vote of 1 Pinmembernnei20:46 5 May '09  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 23 Aug 2007
Editor:
Copyright 2007 by S.Vinothkumar
Everything else Copyright © CodeProject, 1999-2009
Web19 | Advertise on the Code Project