Поле __VIEWSTATE также используется для хранения состояния управления, что не является обязательным. Кроме того, информация, содержащаяся в состоянии просмотра, используется для проверки обратной передачи, если я не ошибаюсь (и проверка включена, что по умолчанию). Так что, пока у вас есть форма с runat = "server", у вас будет поле viewstate. Тем не менее, вы должны заметить намного меньший размер поля, если вы отключите все viewstate.