Sehen Sie sich ASP.NET aktivieren an Tracing für Ihre Webseiten - das wird Ihnen sagen, welche Steuerelemente wie viel im Ansichtszustand speichern. Sie können dann den Ansichtsstatus für Steuerelemente deaktivieren, die Sie nicht verwenden.
ViewState kann bei dir hässlich werden. Grundsätzlich würde ich sagen, dass das Problem ist, dass ViewState standardmäßig für alles aktiviert ist, und eine Menge der Dinge nicht benötigt wird. Das grundlegendste Beispiel wäre Label-Objekte.
Versuchen Sie ViewState zu deaktivieren, wo Sie es nicht finden (EnableViewState ist die Eigenschaft, die Sie suchen).
Wenn Sie etwas Code schreiben, können Sie den Ansichtszustand auf Ihrem Server speichern, anstatt ihn für eine Hin- und Rückfahrt durch das Netzwerk zu senden. Außerdem können Sie es komprimieren, um Speicherplatz / Bandbreite und Ladezeit zu sparen.
Hier habe ich vor einiger Zeit etwas darüber geschrieben.