Вы не хотите использовать Viewstate - так как он привязан к родительской странице и не предназначен для передачи.
Вы можете попробовать передать некоторую информацию через зашифрованную строку запроса. В некотором смысле, это будет равно тому, что вы пытаетесь выполнить, передавая состояние просмотра. Состояние представления - это, по сути, данные, зашифрованные на вашей странице и доступные так же, как строка запроса.
Вы также можете использовать куки или сеанс. Если у вас есть проблемы с памятью при использовании сессии, я думаю, что сохранение состояния в базе данных было бы более выгодно.