Согласно ASP. Net, код -> ViewState ["VariableName"] = theData; может использоваться только на странице. Это не сработает на следующей странице; как и переменные сеанса. Можно использовать ViewState, чтобы сохранить значение, которое можно использовать на странице, независимо от нескольких событий, основанных на странице.
Если требуется хранить переменную в одной и это может потребоваться на других страницах, рекомендуется использовать переменные сеанса.