Хлоп! Не помещайте Список <> в ViewState! Это будет массово!
Если вы добавите список , который содержит два элемента - «abc» и «xyz» в ViewState, он увеличится на 312 байт.
Если вместо этого вы добавите строку [], содержащую те же два элемента, она увеличится только на 24 байта.
И это только списки строк! Вы можете поместить свои классы туда, как предлагает Кори Дауни, но ваш ViewState будет расти!
Чтобы сохранить разумный размер, вам придется приложить некоторые усилия, чтобы преобразовать список элементов в массивы строк и обратно.
В качестве альтернативы рассмотрите возможность помещения ваших объектов в сессию: таким образом ваши объекты будут храниться на сервере, а не сериализироваться в ViewState и отправляться в браузер и обратно.