Horizontal footer menu using non-Web.sitemap sitemap XmlDataSource provider

by Caroline Bogart on March 22, 2006

Q. How do I create a horizontal footer menu that has different contents than Web.sitemap?
A. The menu’s datasource is bound to an XmlDataSource. Its orientation is Horizontal.

web form

‹asp:Menu ID="Menu1" runat="server"
DataSourceID="ds_sitemap_footer"
DisappearAfter="0"
ItemWrap="True"
Orientation="Horizontal"
Width="800px"
DynamicHorizontalOffset="2" StaticDisplayLevels="2"

‹DataBindings›
‹asp:MenuItemBinding
DataMember="siteMapNode"
NavigateUrlField="url"
TextField="title"
ToolTipField="description"
ValueField="title" /›
‹/DataBindings›
‹/asp:Menu›

‹asp:XmlDataSource
ID="ds_sitemap_footer"
runat="server"
DataFile="~/footer.xml"
XPath="/*/*"
/›

footer.xml

‹?xml version="1.0" encoding="utf-8" ?›
‹siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" ›

‹siteMapNode url="Default.aspx"
title="Home"
description="Bogart Computing, LLC" ›

‹siteMapNode url="contact-nh-web-design-ecommerce-seo.aspx"
title="Contact"
description="Contact Bogart Computing"
/›

‹siteMapNode url="links-bogart-web-seo-design-programming.aspx"
title="Links"
description="Links" /›

‹siteMapNode url="bogart-computing-testimonials.aspx"
description="customer testimonials"
title="Testimonials" /›

‹/siteMapNode›
‹/siteMap›

{ 0 comments… add one now }