When building this site I came across the issue that the ASP.NET 2.0 SiteMapPath control doesn't record querystring data by default. There are a number of solutions posted on the web doing such things as registering page dependencies on certain parameters in the Web.sitemap file or writing specific handlers in each page, but none of them are trivial and all rely on the fact that all query string...