How-to-simply...

Move ViewState to bottom of the page in ASP.NET

  • 1 Your favorite search engine will like it.
  • 2 This one is correct :-)
  • N protected override void Render(System.Web.UI.HtmlTextWriter writer)
    {
    System.IO.StringWriter stringWriter = new System.IO.StringWriter();
    HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
    base.Render(htmlWriter);
    string html = stringWriter.ToString();
    int StartPoint = html.IndexOf("<input type=\"hidden\" name=\"__VIEWSTATE\"");
    if (StartPoint >= 0)
    {
    int EndPoint = html.IndexOf("/>", StartPoint) + 2;
    string viewstateInput = html.Substring(StartPoint, EndPoint - StartPoint);
    html = html.Remove(StartPoint, EndPoint - StartPoint);
    int FormEndStart = html.IndexOf("</form>");
    if (FormEndStart > 0)
    {
    html = html.Insert(FormEndStart, viewstateInput);
    }
    }
    writer.Write(html);
    }

References