在asp.net的web.sitemap的文件中可以设置导航栏的栏目及url
web.sitemap文件内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/Default.aspx" title="首页" description="">
<siteMapNode url="~/ShowCategories.aspx?ChaID=7" title="中心简介" description="" />
<siteMapNode url="~/ShowCategories.aspx?ChaID=1" title="服务指南" description="" >
</siteMapNode>
<siteMapNode url="~/ShowCategories2.aspx?ChaID=2" title="公告栏" description="" >
</siteMapNode>
<siteMapNode url="~/ShowCategories.aspx?ChaID=5" title="信息发布" description="" >
</siteMapNode>
<siteMapNode url="~/ShowCategories.aspx?ChaID=4" title="政策法规" description="" >
</siteMapNode>
<siteMapNode url="~/ShowCategories.aspx?ChaID=6" title="中心动态" description="" >
</siteMapNode>
<siteMapNode url="~/Contact.aspx" title="联系我们" description="" >
</siteMapNode>
</siteMapNode>
</siteMap>
在MasterPage.master中进行了调用
导航栏表格宽度在MasterPage.master中设置
<div id="headmenu"><!--页面头部menu--><asp:Menu ID="mnuHeader" runat="server"
DataSourceID="SiteMapDataSource1"
Orientation="Horizontal"
MaximumDynamicDisplayLevels="0"
SkipLinkText=""
StaticDisplayLevels="2" meta:resourcekey="mnuHeaderResource1" Width="640px" />
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /></div>
</div>