Viewstate может работать.Сохраняйте / извлекайте значения следующим образом:
ViewState["MyNumericValue"] = myNumericValue;
//at next postback
myNumericValue = (int)ViewState["MyNumericValue"];
Состояние просмотра хранится в скрытом html-поле на странице, поэтому для сохранения значений вам потребуется HTTP POST, а не GET (который будетпроблема, если вам нужно сказать Response.Redirect. Скорее отправьте форму из JavaScript следующим образом:
document.forms["myform"].submit();
Если это не сработает, в зависимости от размера страницы и воздействия, которое вы готовысделать со своей скоростью загрузки, вы можете инициировать перенаправление в javascript, а не response.redirect. Это означает, что вы сначала устанавливаете куки, а затем перенаправления. Если значение слишком велико для хранения в куки, я бы сказал, что это невозможнои что вам нужно будет сохранить его в базе данных.