На странице 123 книги - глава 3, урок 2. там написано:
"
Свойство Page.ViewState предоставляет объект словаря для сохранения значений между
несколько запросов на одну и ту же страницу. Этот объект имеет тип StateBag. Когда ASP.NET
страница обрабатывается, текущее состояние страницы и ее элементы управления хэшируются в строку и
сохраняется на странице как скрытое HTML-поле с именем __ViewState. Если данные слишком длинные для
одно поле (как указано в свойстве Page.MaxPageStateFieldLength), ASP.NET выполняет
просмотреть состояние блока, чтобы разделить его на несколько скрытых полей. "
Насколько я понимаю, скрытое поле __ViewState заключается в том, что оно хранит значения элементов управления, измененных по сравнению с теми, которые были во время разработки. Не говоря уже о том, что если __ViewState является хэшем любого объема данных, он никогда не станет слишком большим, поскольку хэши имеют фиксированный размер.
Книга неправильна? или я что-то здесь упускаю ...