/// <summary> /// Raises the <see cref="System.Web.UI.Control.OnLoad"/> event /// </summary> /// <param name="e">The event data</param> protected override void OnLoad(System.EventArgs e) { if (!Page.IsPostBack) { HttpContextBase context = new HttpContextWrapper(Context); Mobile = context.GetOverriddenBrowser().IsMobileDevice; string view = (string)StateContext.Data[ViewKey]; StateContext.Data[ViewKey] = null; if (view != null) { if ((Page.Request.Browser.IsMobileDevice && view == "mobile") || (!Page.Request.Browser.IsMobileDevice && view != "mobile")) context.ClearOverriddenBrowser(); else context.SetOverriddenBrowser(view == "mobile" ? BrowserOverride.Mobile : BrowserOverride.Desktop); StateController.Refresh(new NavigationData(true)); } } base.OnLoad(e); }