look at the SessionPageStatePersister for a way to keep viewstate server side that is inbuilt into asp.net 2.0. The client recieves a simple viewstate key which is used to lookup the viewstate server side