protected override void OnPreRender(EventArgs e)
        {
            //  A call to the ResourceDispatcher to get have the automatic resources dispatched
            ResourceDispatcher.Dispatch(this, ResourceManagerUtility.GetResourceManager(this));

            base.OnPreRender(e);

            HtmlHeadAppender.Current.RegisterPageStylesheetLink();

            var key = GetType().FullName + "_Global";

            if (!HtmlHeadAppender.Current.IsRegistered(key))
            {
                HtmlHeadAppender.Current.RegisterStylesheetLink(key, "Html/global.css");
            }


            LiteralControl stack = new LiteralControl();

            StringBuilder sb = new StringBuilder();

            sb.Append("<br /><div>");
            sb.Append("<b>Stack:</b><br />");
            for (WxeStep step = CurrentPageStep; step != null; step = step.ParentStep)
            {
                sb.AppendFormat("{0}<br />", step.ToString());
            }
            sb.Append("</div>");
            stack.Text = sb.ToString();

            WxeControls.Add(stack);
        }
        protected override void OnInit(EventArgs e)
        {
            if (!ControlHelper.IsDesignMode(this))
            {
                try
                {
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);
                }
                catch (ArgumentException)
                {}
                try
                {
                    Thread.CurrentThread.CurrentUICulture = new CultureInfo(Request.UserLanguages[0]);
                }
                catch (ArgumentException)
                {}

                _nextButton.ID   = "NextButton";
                _nextButton.Text = "Next";
                WxeControls.AddAt(0, _nextButton);
            }

            ShowAbortConfirmation = ShowAbortConfirmation.Always;
            EnableAbort           = false;
            base.OnInit(e);
            RegisterEventHandlers();
        }