«__VIEWSTATE» используется для хранения разницы между значениями назначенными элементам управления и значениями полученными в результате выполнения, непосредственно перед отображением. Данные во «__VIEWSTATE» не зашифрованы, они получены в результате сериализации элементов управления. Для того, чтобы увидеть вклад каждого элемента управления во «__VIEWSTATE» можно воспользоваться следующим кодом, включающим вывод отладочной информации:
<%@ Page Language="VB" Trace="True" %>
Таблица, выводимая внизу страницы, позволит оценить размер данных, используемый для сохранения данных элемента управления. Заметьте, что есть возможность запретить использование «__VIEWSTATE» как для страницы целиком, так и для отдельных элементов. Например, следующий код:
<%@ Page Language="VB" MaintainState="False" %>
окажет влияние на всю страницу, а для манипуляции свойствами элементов управления, можно воспользоваться таким кодом:
<asp:datagrid id="MyGrid1" maintainstate="false" runat=server/>
Старайтесь минимизировать размер передаваемого «__VIEWSTATE».