protected override void OnSaveStateComplete(EventArgs e)
        {
            string key = PageSessionDataKey;

            if (!string.IsNullOrEmpty(key))
            {
                SessionStateUtils.Set(key, PageSessionData);
            }
            base.OnSaveStateComplete(e);
        }
        protected override void OnPreInit(EventArgs e)
        {
            string key = PageSessionDataKey;

            if (!string.IsNullOrEmpty(key))
            {
                if (!IsPostBack)
                {
                    InitializePageSessionData();
                }
                else
                {
                    PageSessionData = SessionStateUtils.Get <T>(key);
                }
            }

            base.OnPreInit(e);
        }