Я согласен с ответом Джеффа Стернала на этот пост. В моем текущем проекте мы часто используем сессию как «блокнот» для хранения данных для последующего использования веб-сервисами PageMethods и ASMX.
Однако, если вам не нравится использовать сессию таким образом, вот другой подход, который должен быть жизнеспособной альтернативой:
Во время создания страницы вы можете поместить значения переменных экземпляра в переменные javascript или в скрытые поля. Оттуда они могут быть легко доступны через javascript / jquery и включены в качестве параметров при обращении к веб-сервисам. Затем вы можете кодировать свои веб-сервисы (PageMethods, сервисы ASMX или другие), чтобы принимать эти значения в качестве параметров.