Разница между состоянием представления страницы и состоянием элемента управления заключается в том, что каждое из них выполняет свои задачи и имеет особенности:
- Состояние представления страницы позволяет сохранять информацию между запросами. 1 Если страница установит свойство EnableViewState элемента управления в false, то вся информация состояния представления будет утеряна после обратной отправки. 1
- Состояние элемента управления содержит данные, которые необходимы для правильной функциональности элемента управления. 2 В отличие от состояния представления, состояние элемента управления нельзя отключить. 2 Даже если свойство EnableViewState установлено в false, элемент управления всё равно сохраняет и извлекает информацию из состояния элемента управления. 1
Когда страница визуализируется в HTML-разметку, ASP.NET берёт состояние представления страницы и все комбинированные элементы управления и затем объединяет их в специальную древовидную структуру. 1