Меня беспокоит наследование от нового класса Page, если вам нужен только один быстрый и грязный доступ к ViewState текущей страницы.
Отражение - это магия (если медленно ... не используйте это интенсивно)Асессор, конечно!)
var pageType = typeof( Page );
var viewStatePropertyDescriptor = pageType.GetProperty( "ViewState", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic );
var currentPageViewState = (StateBag)viewStatePropertyDescriptor.GetValue( HttpContext.Current.CurrentHandler );
// Now use currentPageViewState["whatYouWant"]