示例#1
0
		/// <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);
		}