Кроме того, что хранение сеанса является глобальным сеансом на более чем одной странице, почему вы хотите использовать свойство viewstate для хранения значений?
Кажется нелепым отправлять любую информацию, отличную от нескольких небольших строк запроса, таких как значения, обратно и вперед от клиента к серверу. Я имею в виду, что пустая трата (!), Просто для хранения. Сеанс, в то время как глобальный через несколько страниц, кажется совершенно превосходной альтернативой viewstate.
В частности, с элементами управления и вариантами asp.net ajax, viewstate может быстро стать раздутым, отслеживая различные состояния и переменные всех этих элементов управления и html-элементов.
Но почему же существует хранилище viewstate для переменных страницы и объектов?
Возможно, мне не хватает еще одного отличного использования для хранилища данных на странице, кто-нибудь знает что-то там?
Спасибо за чтение!
EDIT: У всех был отличный ответ, извините, если я не выбрал ваш.