There is an easy way to compress all of your viewstate.
Step 1. Create a new class that looks like this:
Imports System
Imports System.Web.UI
Public Class SessionPageStateAdapter
Inherits System.Web.UI.Adapters.PageAdapter
Public Overrides Function GetStatePersister() As System.Web.UI.PageStatePersister
Return New SessionPageStatePersister(Page)
End Function
End Class
Step 2. Add a folder to the project App_Browsers.
Step 3. In the new folder, App_Browsersadd a new file default.browserthat looks like this.
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.Page" adapterType="[YourNamespaceGoesHere].SessionPageStateAdapter" />
</controlAdapters>
</browser>
</browsers>
, , . SessionPageStateAdapter viewstate , , . viewstate, - , , , .