Sunday, September 16, 2007

ASP.NET, How to Save ViewState into the Session object

Usually ViewState is send to client browser as input hidden tag. That generate huge pages and makes aspx to look very slow platform to build web pages. It is easy to change ViewState storage. For example I'll show you how to store ViewState into Sessoin object (but you can easily store ViewState into WebServer file or database.

protected override object LoadPageStateFromPersistenceMedium()
{
return Session["ViewState"];
}

protected override void SavePageStateToPersistenceMedium(object viewState)
{
Session["ViewState"] = viewState;
}

That is all you should do to increase dramatically pages load time in some cases.