<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://completit.com/communityserver/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Nikolay Raychev's Blog</title><subtitle type="html" /><id>http://completit.com/communityserver/blogs/nraychev/atom.aspx</id><link rel="alternate" type="text/html" href="http://completit.com/communityserver/blogs/nraychev/default.aspx" /><link rel="self" type="application/atom+xml" href="http://completit.com/communityserver/blogs/nraychev/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61129.2">Community Server</generator><updated>2008-04-09T01:21:00Z</updated><entry><title>Moving ViewState to the bottom of the page</title><link rel="alternate" type="text/html" href="http://completit.com/communityserver/blogs/nraychev/archive/2008/06/02/moving-viewstate-to-the-bottom-of-the-page.aspx" /><id>http://completit.com/communityserver/blogs/nraychev/archive/2008/06/02/moving-viewstate-to-the-bottom-of-the-page.aspx</id><published>2008-06-02T13:51:00Z</published><updated>2008-06-02T13:51:00Z</updated><content type="html">&lt;P&gt;We noticed that the &lt;I&gt;ViewState&lt;/I&gt; in &lt;A href="http://www.silverlightshow.net/"&gt;silverlightshow.net&lt;/A&gt; was enormous so we decided to make some improvements. The first step was to move it to the bottom of the page just for the search engine optimization. I have met many articles in internet which describe how to do this. One of them which I have used is:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.hanselman.com/blog/MovingViewStateToTheBottomOfThePage.aspx"&gt;http://www.hanselman.com/blog/MovingViewStateToTheBottomOfThePage.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I’ll describe the solution which worked for us:&lt;/P&gt;
&lt;P&gt;I created a class named &lt;B&gt;SLSPage&lt;/B&gt; which extends the &lt;I&gt;System.Web.UI.Page&lt;/I&gt; class and made all ASP.NET pages inherit this class instead of the &lt;I&gt;Page&lt;/I&gt; class. Here our class is:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; System.Text.RegularExpressions; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; System.IO; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; System.Web.UI; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; System; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; System.Configuration;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;namespace&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; SilverlightShow &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;{ &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SLSPage&lt;/SPAN&gt; : System.Web.UI.&lt;SPAN style="COLOR:#2b91af;"&gt;Page &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; Constants &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;readonly&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;Regex&lt;/SPAN&gt; viewStateRegex = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;Regex&lt;/SPAN&gt;( &lt;SPAN style="COLOR:#a31515;"&gt;@"&amp;lt;input\s+type=""hidden""\s+name=""__VIEWSTATE""\s+id=""__VIEWSTATE""\s+value=""[^""]+""\s*/&amp;gt;"&lt;/SPAN&gt;, &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.IgnoreCase | &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.Multiline | &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.Compiled ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;readonly&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;Regex&lt;/SPAN&gt; endFormRegex = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;Regex&lt;/SPAN&gt;( &lt;SPAN style="COLOR:#a31515;"&gt;@"&amp;lt;/form&amp;gt;"&lt;/SPAN&gt;, &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.IgnoreCase | &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.Multiline | &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.Compiled ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; Handlers &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;override&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;void&lt;/SPAN&gt; Render( System.Web.UI.&lt;SPAN style="COLOR:#2b91af;"&gt;HtmlTextWriter&lt;/SPAN&gt; writer ) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt; originalHtml = &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt;.Empty; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt; newHtml = &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt;.Empty;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;using&lt;/SPAN&gt; ( &lt;SPAN style="COLOR:#2b91af;"&gt;StringWriter&lt;/SPAN&gt; stringWriter = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;StringWriter&lt;/SPAN&gt;() ) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;using&lt;/SPAN&gt; ( &lt;SPAN style="COLOR:#2b91af;"&gt;HtmlTextWriter&lt;/SPAN&gt; htmlWriter = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;HtmlTextWriter&lt;/SPAN&gt;( stringWriter ) ) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;base&lt;/SPAN&gt;.Render( htmlWriter ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; originalHtml = stringWriter.ToString(); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;bool&lt;/SPAN&gt; success = &lt;SPAN style="COLOR:blue;"&gt;false&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;Match&lt;/SPAN&gt; viewStateMatch = viewStateRegex.Match( originalHtml );&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;if&lt;/SPAN&gt; ( viewStateMatch.Success ) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt; viewStateString = viewStateMatch.Value; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newHtml = originalHtml.Remove( viewStateMatch.Index, viewStateMatch.Length );&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;Match&lt;/SPAN&gt; endFormMatch = endFormRegex.Match( newHtml, viewStateMatch.Index );&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;if&lt;/SPAN&gt; ( endFormMatch.Success ) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newHtml = newHtml.Insert( endFormMatch.Index, viewStateString ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success = &lt;SPAN style="COLOR:blue;"&gt;true&lt;/SPAN&gt;; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;if&lt;/SPAN&gt; ( success ) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write( newHtml ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;else &lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write( originalHtml ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;We have two constant, precompiled &lt;I&gt;Regex&lt;/I&gt; objects. The first matches the hidden field named &lt;B&gt;__VIEWSTATE&lt;/B&gt; and the second – the closing tag of the form. Note that our solution will work only if we have only one form – the server form, but it is common scenario in ASP.NET.&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;#region&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; Constants &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;private&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; &lt;SPAN style="COLOR:blue;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;readonly&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;Regex&lt;/SPAN&gt; viewStateRegex = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;Regex&lt;/SPAN&gt;( &lt;SPAN style="COLOR:#a31515;"&gt;@"&amp;lt;input\s+type=""hidden""\s+name=""__VIEWSTATE""\s+id=""__VIEWSTATE""\s+value=""[^""]+""\s*/&amp;gt;"&lt;/SPAN&gt;, &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.IgnoreCase | &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.Multiline | &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.Compiled ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;private&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; &lt;SPAN style="COLOR:blue;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;readonly&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;Regex&lt;/SPAN&gt; endFormRegex = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;Regex&lt;/SPAN&gt;( &lt;SPAN style="COLOR:#a31515;"&gt;@"&amp;lt;/form&amp;gt;"&lt;/SPAN&gt;, &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.IgnoreCase | &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.Multiline | &lt;SPAN style="COLOR:#2b91af;"&gt;RegexOptions&lt;/SPAN&gt;.Compiled ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;#endregion&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;Then I override the &lt;I&gt;Render&lt;/I&gt; method where we have full control on the rendered html.&lt;/P&gt;
&lt;P&gt;In this method I declare two string variables – one for the original rendered html and one for the html in which the &lt;I&gt;ViewState&lt;/I&gt; will be at the bottom.&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;string&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; originalHtml = &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt;.Empty; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;string&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; newHtml = &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt;.Empty;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;I use the &lt;I&gt;Render&lt;/I&gt; method of the &lt;I&gt;Page&lt;/I&gt; class in order to render the html into a &lt;I&gt;HtmlTextWriter&lt;/I&gt; , named &lt;B&gt;htmlWriter&lt;/B&gt;, which wraps a &lt;I&gt;StringWriter&lt;/I&gt; named &lt;B&gt;stringWriter&lt;/B&gt;. Then I use the &lt;I&gt;ToString&lt;/I&gt; method of the &lt;I&gt;StringWriter&lt;/I&gt; in order to load the rendered html in the &lt;B&gt;originalHtml&lt;/B&gt; variable.&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; ( &lt;SPAN style="COLOR:#2b91af;"&gt;StringWriter&lt;/SPAN&gt; stringWriter = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;StringWriter&lt;/SPAN&gt;() ) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;{ &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;using&lt;/SPAN&gt; ( &lt;SPAN style="COLOR:#2b91af;"&gt;HtmlTextWriter&lt;/SPAN&gt; htmlWriter = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;HtmlTextWriter&lt;/SPAN&gt;( stringWriter ) ) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;base&lt;/SPAN&gt;.Render( htmlWriter ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; originalHtml = stringWriter.ToString(); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Then I declare a Boolean variable called &lt;B&gt;success&lt;/B&gt;, which by default is false:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:;"&gt;bool&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:;"&gt; success = &lt;SPAN style="COLOR:blue;"&gt;false&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;This variable will be set to true only if all operations for moving the &lt;I&gt;ViewState&lt;/I&gt; succeed. The following code moves the &lt;I&gt;ViewState&lt;/I&gt;:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#2b91af;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;Match&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; viewStateMatch = viewStateRegex.Match( originalHtml ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;if&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; ( viewStateMatch.Success ) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;{ &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; viewStateString = viewStateMatch.Value; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; newHtml = originalHtml.Remove( viewStateMatch.Index, viewStateMatch.Length );&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="MARGIN:0in 0in 10pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;Match&lt;/SPAN&gt; endFormMatch = endFormRegex.Match( newHtml, viewStateMatch.Index ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;if&lt;/SPAN&gt; ( endFormMatch.Success ) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newHtml = newHtml.Insert( endFormMatch.Index, viewStateString ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success = &lt;SPAN style="COLOR:blue;"&gt;true&lt;/SPAN&gt;; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;If the first match succeeds I remove the &lt;I&gt;ViewState&lt;/I&gt;, save it in a temp variable named &lt;B&gt;viewStateString&lt;/B&gt;, save the changed html in the &lt;B&gt;newHtml&lt;/B&gt; variable and continue with the second match. If the second match succeeds I insert the viewstate tag just before the closing form tag and set the success variable to true. So only if all operations succeed we can use the modified html, otherwise we will use the original. I make a check:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;if&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; ( success ) &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;{ &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write( newHtml ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;} &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;else &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;{ &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write( originalHtml ); &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;I use the &lt;I&gt;HtmlTextWriter&lt;/I&gt; named &lt;B&gt;writer&lt;/B&gt;, which we accept as a parameter of the &lt;I&gt;Render&lt;/I&gt; method. This method writes the html to the output.&lt;/P&gt;
&lt;P&gt;There are several occasions when some of the matches will not succeed and the original html must be rendered. For example when we use Ajax controls where we have partial rendering. In this situation only a part of the page html is rendered and there is no &lt;I&gt;ViewState&lt;/I&gt;.&lt;/P&gt;
&lt;P&gt;The second step was to optimize the &lt;I&gt;ViewState&lt;/I&gt; so now its size is reduced up to 95%. In fact we do not need any more to move it to the bottom because only a small part of it remained. So this solution was just temporary. But if you don’t have enough time to make optimizations you can use this solution.&lt;/P&gt;&lt;img src="http://completit.com/communityserver/aggbug.aspx?PostID=3555" width="1" height="1"&gt;</content><author><name>nraychev</name><uri>http://completit.com/communityserver/members/nraychev.aspx</uri></author><category term="ASP.NET" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/ASP.NET/default.aspx" /><category term="SilverlightShow.net" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/SilverlightShow.net/default.aspx" /><category term="ViewState Optimization" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/ViewState+Optimization/default.aspx" /><category term="SEO" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/SEO/default.aspx" /><category term="ViewState" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/ViewState/default.aspx" /></entry><entry><title>Using the HyperlinkButton control in Silverlight 2 Beta 1</title><link rel="alternate" type="text/html" href="http://completit.com/communityserver/blogs/nraychev/archive/2008/05/30/using-the-hyperlinkbutton-control-in-silverlight-2-beta-1.aspx" /><id>http://completit.com/communityserver/blogs/nraychev/archive/2008/05/30/using-the-hyperlinkbutton-control-in-silverlight-2-beta-1.aspx</id><published>2008-05-30T14:13:00Z</published><updated>2008-05-30T14:13:00Z</updated><content type="html">&lt;P&gt;I published an article about the &lt;EM&gt;HyperlinkButton&lt;/EM&gt;, which you can see here: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.silverlightshow.net/items/Using-the-HyperlinkButton-control-in-Silverlight-2-Beta-1.aspx"&gt;HyperlinkButton in Silverlight 2 beta 1&lt;/A&gt;&lt;/P&gt;&lt;img src="http://completit.com/communityserver/aggbug.aspx?PostID=3382" width="1" height="1"&gt;</content><author><name>nraychev</name><uri>http://completit.com/communityserver/members/nraychev.aspx</uri></author><category term="SilverlightShow.net" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/SilverlightShow.net/default.aspx" /><category term="Silverlight" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight/default.aspx" /><category term="Silverlight Controls" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight+Controls/default.aspx" /><category term="Silverlight Button Controls" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight+Button+Controls/default.aspx" /><category term="HyperlinkButton" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/HyperlinkButton/default.aspx" /></entry><entry><title>Articles about Button controls in general and the Button control in Silverlight 2 Beta 1</title><link rel="alternate" type="text/html" href="http://completit.com/communityserver/blogs/nraychev/archive/2008/05/12/articles-about-button-controls-in-general-and-the-button-control-in-silverlight-2-beta-1.aspx" /><id>http://completit.com/communityserver/blogs/nraychev/archive/2008/05/12/articles-about-button-controls-in-general-and-the-button-control-in-silverlight-2-beta-1.aspx</id><published>2008-05-12T08:15:00Z</published><updated>2008-05-12T08:15:00Z</updated><content type="html">&lt;P&gt;I published two new articles about &lt;EM&gt;Silverlight&lt;/EM&gt; controls today:&lt;/P&gt;
&lt;P&gt;The first covers the key features of the &lt;EM&gt;ButtonBase&lt;/EM&gt; class, inherited in all button controls, you can see it here: &lt;A href="http://www.silverlightshow.net/items/Button-Controls-in-Silverlight-2-Beta-1.aspx"&gt;Button Controls&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The second one is dedicated to the &lt;EM&gt;Button&lt;/EM&gt; control. Visit it here: &lt;A href="http://www.silverlightshow.net/items/Using-the-Button-control-in-Silverlight-2-Beta-1.aspx"&gt;Button Control&lt;/A&gt;&lt;/P&gt;&lt;img src="http://completit.com/communityserver/aggbug.aspx?PostID=3249" width="1" height="1"&gt;</content><author><name>nraychev</name><uri>http://completit.com/communityserver/members/nraychev.aspx</uri></author><category term="SilverlightShow.net" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/SilverlightShow.net/default.aspx" /><category term="Silverlight" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight/default.aspx" /><category term="Silverlight Controls" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight+Controls/default.aspx" /><category term="Silverlight Button Controls" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight+Button+Controls/default.aspx" /><category term="Button" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Button/default.aspx" /><category term="ButtonBase" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/ButtonBase/default.aspx" /></entry><entry><title>Using the Border control in Silverlight 2 Beta 1</title><link rel="alternate" type="text/html" href="http://completit.com/communityserver/blogs/nraychev/archive/2008/05/08/using-the-border-control-in-silverlight-2-beta-1.aspx" /><id>http://completit.com/communityserver/blogs/nraychev/archive/2008/05/08/using-the-border-control-in-silverlight-2-beta-1.aspx</id><published>2008-05-08T12:04:00Z</published><updated>2008-05-08T12:04:00Z</updated><content type="html">&lt;P&gt;I completely forgot to mention my article about the &lt;EM&gt;Border&lt;/EM&gt; control in &lt;EM&gt;Silverlight&lt;/EM&gt; which I published a few weeks ago.&lt;/P&gt;
&lt;P&gt;Here it is:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.silverlightshow.net/items/Using-the-Border-control-in-Silverlight-2-Beta-1-.aspx href="http://www.silverlightshow.net/items/Using-the-Border-control-in-Silverlight-2-Beta-1-.aspx"&gt;Using the Border control in Silverlight 2 Beta 1&lt;/A&gt;&lt;/P&gt;&lt;img src="http://completit.com/communityserver/aggbug.aspx?PostID=3229" width="1" height="1"&gt;</content><author><name>nraychev</name><uri>http://completit.com/communityserver/members/nraychev.aspx</uri></author><category term="SilverlightShow.net" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/SilverlightShow.net/default.aspx" /><category term="Silverlight" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight/default.aspx" /><category term="Silverlight Controls" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight+Controls/default.aspx" /><category term="Border" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Border/default.aspx" /></entry><entry><title>SiteMap and URL Rewriting in ASP.NET 2.0</title><link rel="alternate" type="text/html" href="http://completit.com/communityserver/blogs/nraychev/archive/2008/04/23/sitemap-and-url-rewriting-in-asp-net-2-0.aspx" /><id>http://completit.com/communityserver/blogs/nraychev/archive/2008/04/23/sitemap-and-url-rewriting-in-asp-net-2-0.aspx</id><published>2008-04-23T09:04:00Z</published><updated>2008-04-23T09:04:00Z</updated><content type="html">&lt;P&gt;&lt;B&gt;Introduction&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;A common scenario in web development is when one page shows different content depending on some query parameters. OK, but these query parameters do not look friendly to the user and are neither friendly for the search engines. Here the URL Rewriting comes. We have URL rewriting in &lt;A href="http://www.silverlightshow.net/"&gt;SilverlightShow.net&lt;/A&gt; sitemap page. Look for example here:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.silverlightshow.net/Sitemap-Articles.aspx"&gt;http://www.silverlightshow.net/Sitemap-Articles.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You see that the articles are organized in pages and when clicking on “&lt;I&gt;Older Articles&lt;/I&gt;” or “&lt;I&gt;Newer Articles&lt;/I&gt;” the page is changed and the URL looks slightly different. Only the number at the end of the page name is different, for example “&lt;I&gt;Sitemap-Articles-1.aspx&lt;/I&gt;” or “&lt;I&gt;Sitemap-Articles-2.aspx&lt;/I&gt;”.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;The problem&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;It’s needless to say that all these different URLs are processed by a single ASP.NET page. The problem came when we decided to put an ASP.NET &lt;I&gt;SiteMapPath&lt;/I&gt; control. By default it automatically binds using the information provided in the &lt;I&gt;Web.sitemap&lt;/I&gt; file. OK, we have the following &lt;I&gt;SiteMap&lt;/I&gt; structure:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;lt;?&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;xml&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;version&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;1.0&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;encoding&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;utf-8&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt; ?&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMap&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;http://schemas.microsoft.com/AspNet/SiteMap-File-1.0&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt; &amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Default.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Home&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Home&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Sitemap&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Sitemap&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-News.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;News&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;News&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Articles.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Articles&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Articles&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Announcements.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Announcements&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Announcements&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Products.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Products&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Products&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Controls.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Controls&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Controls&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-MediaPlayers.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Media Players&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Media Players&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Games.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Games&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Games&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Charts.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Charts&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Charts&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Tools.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Tools&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Tools&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Moonlight.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Moonlight&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Moonlight&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Demos.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Demos&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Demos&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Learn.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Learn&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Learn&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Videos.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Videos&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Videos&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Presentations.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Presentations&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Presentations&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Tutorials.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Tutorials&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Tutorials&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Resources.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Resources&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Resources&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Samples.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Samples&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Samples&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-QuickStarts.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;QuickStarts&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;QuickStarts&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-TipsandTricks.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Tips and Tricks&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Tips and Tricks&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Issues.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Issues&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Issues&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Misc.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Misc&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Misc&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:red;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;url&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;"&lt;SPAN style="COLOR:blue;"&gt;~/Sitemap-Shows.aspx&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;title&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Shows&lt;/SPAN&gt;"&lt;SPAN style="COLOR:red;"&gt;description&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;Shows&lt;/SPAN&gt;"&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMapNode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;siteMap&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;We have the root website node, marked with title “&lt;I&gt;Home&lt;/I&gt;” and the sitemap node marked with title “&lt;I&gt;Sitemap&lt;/I&gt;”. All child nodes of the “&lt;I&gt;Sitemap&lt;/I&gt;” node except the last child (&lt;I&gt;Shows&lt;/I&gt;) are processed by a single ASP.NET page. Since the URL is different no matter that all these nodes are in fact one ASP.NET page the &lt;I&gt;SiteMapPath&lt;/I&gt; works the way it has to work. For example if we are on the following URL:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.silverlightshow.net/Sitemap-Articles.aspx"&gt;http://www.silverlightshow.net/Sitemap-Articles.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Our &lt;I&gt;SiteMapPath&lt;/I&gt; is rendered the following way:&lt;/P&gt;
&lt;P&gt;&lt;IMG alt=sitemap_1 src="http://completit.com/communityserver/blogs/nraychev/WindowsLiveWriter/SiteMapandURLRewritinginASP.NET2.0_A764/sitemap_1_thumb.jpg"&gt;&lt;/P&gt;
&lt;P&gt;If you look at our &lt;I&gt;Web.sitemap&lt;/I&gt; file you will see that it works fine. Till now everything is OK, but imagine that we want to open the &lt;B&gt;last&lt;/B&gt; page in the &lt;I&gt;Articles&lt;/I&gt; page, which is on the following URL:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.silverlightshow.net/Sitemap-Articles-1.aspx"&gt;http://www.silverlightshow.net/Sitemap-Articles-1.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;It works on &lt;A href="http://www.silverlightshow.net/"&gt;SilverlightShow.net&lt;/A&gt; because we have made it work but in common scenario it wouldn’t work. No &lt;I&gt;SiteMapPath&lt;/I&gt; would be shown because in the &lt;I&gt;Web.sitemap&lt;/I&gt; we don’t have a node with &lt;I&gt;url="~/Sitemap-Articles-1.aspx"&lt;/I&gt;. You can always say that we can add this node too but in our case lots of articles are added to the site every day and the pages become more and more. I don’t like the option of checking for new pages every day and updating the &lt;I&gt;Web.sitemap&lt;/I&gt; file.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;The solution&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The solution is to attach to the &lt;I&gt;SiteMap.SiteMapResolve&lt;/I&gt; in the &lt;I&gt;OnLoad&lt;/I&gt; handler of the page that processes the request where paging is needed.&lt;/P&gt;
&lt;P&gt;We have the following code in the code behind of our page:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;protected&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; &lt;SPAN style="COLOR:blue;"&gt;override&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;void&lt;/SPAN&gt; OnLoad( &lt;SPAN style="COLOR:#2b91af;"&gt;EventArgs&lt;/SPAN&gt; e )&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;base&lt;/SPAN&gt;.OnLoad( e );&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SiteMap&lt;/SPAN&gt;.SiteMapResolve += &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SiteMapResolveEventHandler&lt;/SPAN&gt;( &lt;SPAN style="COLOR:blue;"&gt;this&lt;/SPAN&gt;.ConstructSiteMap );&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Note: You can do the same in the &lt;I&gt;Page_Load&lt;/I&gt; method if your ASP.NET page is marked with: &lt;I&gt;AutoEventWireup="true"&lt;/I&gt;. I’m overriding the &lt;I&gt;OnLoad&lt;/I&gt; event handler because it is faster :)&lt;/P&gt;
&lt;P&gt;Note: &lt;I&gt;SiteMap&lt;/I&gt; class is located in the &lt;I&gt;System.Web&lt;/I&gt; namespace and is an in-memory representation of the navigation structure of the website. It is used by the &lt;I&gt;SiteMapPath&lt;/I&gt; control.&lt;/P&gt;
&lt;P&gt;Here is the handler for the &lt;I&gt;SiteMapResolve&lt;/I&gt; event.&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;private&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SiteMapNode&lt;/SPAN&gt; ConstructSiteMap( &lt;SPAN style="COLOR:#2b91af;"&gt;Object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR:#2b91af;"&gt;SiteMapResolveEventArgs&lt;/SPAN&gt; e )&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SiteMapNode&lt;/SPAN&gt; currentNode;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;if&lt;/SPAN&gt; ( &lt;SPAN style="COLOR:#2b91af;"&gt;SiteMap&lt;/SPAN&gt;.CurrentNode == &lt;SPAN style="COLOR:blue;"&gt;null&lt;/SPAN&gt; )&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentNode = e.Provider.FindSiteMapNode( &lt;SPAN style="COLOR:#a31515;"&gt;"~/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#a31515;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;Sitemap-Articles.aspx "&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; );&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentNode = &lt;SPAN style="COLOR:#2b91af;"&gt;SiteMap&lt;/SPAN&gt;.CurrentNode.Clone( &lt;SPAN style="COLOR:blue;"&gt;true&lt;/SPAN&gt; );&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;return&lt;/SPAN&gt; currentNode;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;In our case if the URL is with paging it is not found in the &lt;I&gt;Web.sitemap&lt;/I&gt; file and that’s why the &lt;I&gt;SiteMap.CurrentNode&lt;/I&gt; property will be null. This causes the &lt;I&gt;SiteMapPath&lt;/I&gt; control to disappear. OK, now we check if this property of the &lt;I&gt;SiteMap&lt;/I&gt; is null and if it is we just create a &lt;I&gt;SiteMapNode&lt;/I&gt; using the current provider’s &lt;I&gt;SiteMapProvider.FindSiteMapNode&lt;/I&gt; method giving the URL without paging. Note that we surely will know the URL that must be given to the &lt;I&gt;FindSiteMapNode&lt;/I&gt; method because we are in the page which processes the request. If this property is not null we just clone it. The return value of our handler will be the &lt;I&gt;SiteMapNode&lt;/I&gt; which will be used to render the &lt;I&gt;SiteMapPath&lt;/I&gt; control.&lt;/P&gt;
&lt;P&gt;This is a better solution than updating the &lt;I&gt;Web.sitemap&lt;/I&gt; file every day.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Additional Issues and solutions&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;I found out that the &lt;I&gt;SiteMap&lt;/I&gt; class has a strange way of caching. For example if we go to: &lt;A href="http://www.silverlightshow.net/Sitemap-Controls.aspx"&gt;http://www.silverlightshow.net/Sitemap-Controls.aspx&lt;/A&gt; our &lt;I&gt;SiteMapPath&lt;/I&gt; will look like this:&lt;/P&gt;
&lt;P&gt;&lt;IMG alt=sitemap_2 src="http://completit.com/communityserver/blogs/nraychev/WindowsLiveWriter/SiteMapandURLRewritinginASP.NET2.0_A764/sitemap_2_thumb.jpg"&gt;&lt;/P&gt;
&lt;P&gt;After that we are going to &lt;A href="http://www.silverlightshow.net/Sitemap-Articles.aspx"&gt;http://www.silverlightshow.net/Sitemap-Articles.aspx&lt;/A&gt; and our &lt;I&gt;SiteMapPath&lt;/I&gt; is normal:&lt;/P&gt;
&lt;P&gt;&lt;IMG alt=sitemap_1 src="http://completit.com/communityserver/blogs/nraychev/WindowsLiveWriter/SiteMapandURLRewritinginASP.NET2.0_A764/sitemap_1_thumb_1.jpg"&gt;&lt;/P&gt;
&lt;P&gt;But the problem comes when we go through the pages. If we hadn’t find a solution our &lt;I&gt;SiteMapPath&lt;/I&gt; path would look this way, no matter that we are on the &lt;I&gt;Articles&lt;/I&gt; page and not on the &lt;I&gt;Controls&lt;/I&gt; page:&lt;/P&gt;
&lt;P&gt;&lt;IMG alt=sitemap_2 src="http://completit.com/communityserver/blogs/nraychev/WindowsLiveWriter/SiteMapandURLRewritinginASP.NET2.0_A764/sitemap_2_thumb_1.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This behavior is as strange as our solution. It seems that the &lt;I&gt;SiteMap&lt;/I&gt; remembered that when last time the &lt;I&gt;CurrentNode&lt;/I&gt; was null we made it &lt;I&gt;“~/Sitemap-Controls.aspx”&lt;/I&gt; and when we are on &lt;I&gt;Articles&lt;/I&gt; page and this node is again null it uses the previous value from &lt;I&gt;Controls&lt;/I&gt;. As I told you our solution is also strange but works :) We are putting our page path in variable instead of literal:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:;"&gt;currentNode = e.Provider.FindSiteMapNode( &lt;SPAN style="COLOR:blue;"&gt;this&lt;/SPAN&gt;.currentPagePath );&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Our variable of type string &lt;I&gt;currentPagePath&lt;/I&gt; contains for example the following value “&lt;I&gt;~/Sitemap-Games.aspx&lt;/I&gt;” for the following page: &lt;A href="http://www.silverlightshow.net/Sitemap-Games.aspx"&gt;http://www.silverlightshow.net/Sitemap-Games.aspx&lt;/A&gt;. The behavior is exactly the same. But if we make this variable null just after our page is unloaded no caching takes place:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT:black 2px solid;PADDING-RIGHT:10px;BORDER-TOP:black 2px solid;PADDING-LEFT:10px;PADDING-BOTTOM:10px;BORDER-LEFT:black 2px solid;PADDING-TOP:10px;BORDER-BOTTOM:black 2px solid;"&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;protected&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt; &lt;SPAN style="COLOR:blue;"&gt;override&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;void&lt;/SPAN&gt; OnUnload( &lt;SPAN style="COLOR:#2b91af;"&gt;EventArgs&lt;/SPAN&gt; e )&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;base&lt;/SPAN&gt;.OnUnload( e );&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN:0in 0in 5pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;this&lt;/SPAN&gt;.currentPagePath = &lt;SPAN style="COLOR:blue;"&gt;null&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Note: In our case our &lt;I&gt;Controls&lt;/I&gt; and &lt;I&gt;Articles&lt;/I&gt; pages are processed by a single ASP.NET page. But the caching behavior of the &lt;I&gt;SiteMap&lt;/I&gt; takes place even these two URLs are processed by different ASP.NET pages. Our solution works for our &lt;I&gt;Shows&lt;/I&gt; page which is different ASP.NET page. You just must make the variable which contains the current node path null on both places.&lt;/P&gt;&lt;img src="http://completit.com/communityserver/aggbug.aspx?PostID=3112" width="1" height="1"&gt;</content><author><name>nraychev</name><uri>http://completit.com/communityserver/members/nraychev.aspx</uri></author><category term="ASP.NET" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/ASP.NET/default.aspx" /><category term="URL Rewriting" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/URL+Rewriting/default.aspx" /><category term="SiteMapPath" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/SiteMapPath/default.aspx" /><category term="SiteMap" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/SiteMap/default.aspx" /><category term="SilverlightShow.net" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/SilverlightShow.net/default.aspx" /></entry><entry><title>Using the GridSplitter control in Silverlight 2 Beta 1</title><link rel="alternate" type="text/html" href="http://completit.com/communityserver/blogs/nraychev/archive/2008/04/15/using-the-gridsplitter-control-in-silverlight-2-beta-1.aspx" /><id>http://completit.com/communityserver/blogs/nraychev/archive/2008/04/15/using-the-gridsplitter-control-in-silverlight-2-beta-1.aspx</id><published>2008-04-15T14:30:00Z</published><updated>2008-04-15T14:30:00Z</updated><content type="html">&lt;P&gt;I wrote a little article about using the GridSplitter control.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;You can see it here:&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.silverlightshow.net/items/4795.aspx"&gt;GridSplitter Article&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I also wrote another article in response of a guy who asked me about &lt;EM&gt;how the Canvas control deals with the Measure/Arrange process when it is laid out by a parent Panel.&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;Here it is: &lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.silverlightshow.net/items/4688.aspx"&gt;Canvas and Measure/Arrange&lt;/A&gt;&lt;/P&gt;&lt;img src="http://completit.com/communityserver/aggbug.aspx?PostID=3075" width="1" height="1"&gt;</content><author><name>nraychev</name><uri>http://completit.com/communityserver/members/nraychev.aspx</uri></author><category term="SilverlightShow.net" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/SilverlightShow.net/default.aspx" /><category term="GridSplitter" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/GridSplitter/default.aspx" /><category term="Silverlight" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight/default.aspx" /><category term="Silverlight Controls" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight+Controls/default.aspx" /><category term="Grid" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Grid/default.aspx" /></entry><entry><title>A few articles about layout controls in Silverlight 2 Beta 1.</title><link rel="alternate" type="text/html" href="http://completit.com/communityserver/blogs/nraychev/archive/2008/04/09/a-few-articles-about-layout-controls-in-silverlight-2-beta-1.aspx" /><id>http://completit.com/communityserver/blogs/nraychev/archive/2008/04/09/a-few-articles-about-layout-controls-in-silverlight-2-beta-1.aspx</id><published>2008-04-09T08:21:00Z</published><updated>2008-04-09T08:21:00Z</updated><content type="html">&lt;P&gt;Hi to all :)&lt;/P&gt;
&lt;P&gt;As a first post in this blog I'd like to present the articles about Silverlight which we published this week. They describe&amp;nbsp;how to&amp;nbsp;use&amp;nbsp;the layout controls in Silverlight 2 Beta 1 and can be used as tutotials: &lt;/P&gt;
&lt;P&gt;&amp;nbsp;Yolu can see them here:&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.silverlightshow.net/items/4642.aspx"&gt;Layout controls in Silverlight 2 Beta 1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.silverlightshow.net/items/4609.aspx"&gt;Using the Canvas control in Silverlight 2 Beta 1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.silverlightshow.net/items/4610.aspx"&gt;Using the StackPanel control in Silverlight 2 Beta 1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.silverlightshow.net/items/4611.aspx"&gt;Using the Grid control in Silverlight 2 Beta 1&lt;/A&gt;&lt;/P&gt;&lt;img src="http://completit.com/communityserver/aggbug.aspx?PostID=3036" width="1" height="1"&gt;</content><author><name>nraychev</name><uri>http://completit.com/communityserver/members/nraychev.aspx</uri></author><category term="SilverlightShow.net" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/SilverlightShow.net/default.aspx" /><category term="Silverlight" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight/default.aspx" /><category term="Silverlight Controls" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight+Controls/default.aspx" /><category term="Canvas" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Canvas/default.aspx" /><category term="Grid" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Grid/default.aspx" /><category term="Silverlight Layout Controls" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/Silverlight+Layout+Controls/default.aspx" /><category term="StackPanel" scheme="http://completit.com/communityserver/blogs/nraychev/archive/tags/StackPanel/default.aspx" /></entry></feed>