New Members FAQ
Talk to Webmaster
Join our online
for Bloggers, Content Writers and Webmasters
Move ViewState to the bottom of the page.
If you move your viewstate from the top of the page to the bottom, you will get better search engine spidering.
The following code sniplet will do the trick.
I created an assembly called WebPageBase and a class in the assembly called PageBase. My class inherits from
System.Web.UI.Page like a normal aspx page does.
/// Main Base for RealtorNavigator Web
public class PageBase :
Add this method in the PageBase class:
/// This method overrides the Render() method for the page and moves the ViewState
/// from its default location at the top of the page to the bottom of the page. This
/// results in better search engine spidering.
protected override void Render( System.Web.UI.HtmlTextWriter writer )
// Obtain the HTML rendered by the instance.
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter( sw );
base.Render( hw );
string html = sw.ToString();
// Hose the writers we don't need anymore.
// Find the viewstate. Hope M$ doesn't decide to change the case of these tags anytime soon.
int start = html.IndexOf( @"<input type=""hidden""name=""__VIEWSTATE""" );
// If we find it, then move it.
if( start > -1 )
int end = html.IndexOf( "/>", start ) + 2;
// Strip out the viewstate.
string viewstate = html.Substring( start, end - start );
html = html.Remove( start, end - start );
// Find the end of the form and insert it there, since we can't put it any lower in the response stream.
int formend = html.IndexOf("") - 1;
html = html.Insert( formend, viewstate );
// Send the results back into the writer provided.
writer.Write( html );
Inherit your aspx pages from the base class.
public class Default :
// Your code here
Note: I put my PageBase instead of the VisualStudio System.Web.UI.Page
Did you like this resource? Share it with your friends and show your love!
Responses to "Move ViewState to the bottom of the page."
06 Feb 2005
That's a cool one, Dolph. We are looking forward to see more from you.....
21 Feb 2005
hey that's very good , the basic of aspx page is all end up being rendered as html ,using this concept a lot of user control manipulation is possible and you have thought another good things.
Notify me by email when others post comments to this article.
Do not include your name, "with regards" etc in the comment. Write detailed comment, relevant to the topic.
No HTML formatting and links to other web sites are allowed.
This is a strictly moderated site. Absolutely no spam allowed.
to fill automatically.
(Will not be published, but
to validate comment)
Type the numbers and letters shown on the left.
Inherited text control
Exploring Strongly Typed DataSet
Return to Resources
Post New Resource
Post resources and
Difference between 'ReadOnly' Field and 'Const'
Introduction On Text Compression Using Lempel, Ziv, Welch (LZW) method
Some Interview Questions.
List of Useful .NET Websites & others
Generic Login Control
Tag posting guidelines
(No tags found.)
Follow us on Twitter:
Last 7 Days
Awards & Gifts
Articles Rss Feeds
Forum Rss Feeds
Revenue Sharing sites
Copyright © SpiderWorks Technologies Pvt Ltd., Kochi, India
2005 - 2012 All Rights Reserved.
.NET and other trademarks mentioned in this site belong to Microsoft and other respective trademark owners.
Articles, tutorials and all other content offered here is for educational purpose only.
We are not associated with Microsoft or its partners.