ASP.NET,C#——Menu控件实现导航栏

一、打开aspx文件,从左边控件页面拖一个Menu控件和一个SiteMapDataSource控件。

设置Menu属性DataSource

设置SiteMapPath控件的User的SiteMapProvider为User。

二、创建在/User文件夹下创建User.sitemap站点地图文件

<?xml version="1.0" encoding="utf-8" ?>

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >

<siteMapNode url="" title="返回首页" description="">

<siteMapNode url="~/User/UserDefault.aspx" title="首页" description="" />

<siteMapNode url="" title="a" description="">

<siteMapNode url="~/a/a1.aspx" title="a1" description="" />

<siteMapNode url="~/a/a2.aspx" title="a2" description="" />

</siteMapNode>

<siteMapNode url="" title="b" description="">

<siteMapNode url="~/b/b1.aspx" title="b1" description="" />

<siteMapNode url="~/b/b2.aspx" title="b2" description="" />

</siteMapNode>

</siteMapNode>

</siteMap>

三、在Web.config文件<system.web>下配置

<siteMap>

<providers>

<add name="User" type="System.Web.XmlSiteMapProvider" siteMapFile="~/User/User.sitemap" />

</providers>

</siteMap>