Код, который вы опубликовали, выглядит хорошо, поэтому ваша проблема, вероятно, связана с настройкой.
Проверьте эту ссылку Обзор состояния сеанса ASP.NET и обратите особое внимание на разделы, посвященные Cookieless SessionIDs и Настройка состояния сеанса .