private Control GetCtrl(string CtrlFile, Control X) {
			ControlUtilities cu = new ControlUtilities(this);

			string sCtrl = cu.GetResourceText("Carrotware.CMS.UI.Controls." + CtrlFile + ".ascx");

			sCtrl = sCtrl.Replace("{WIDGETCONTAINER_ID}", this.ID);

			Control userControl = cu.CreateControlFromString(sCtrl);

			return userControl;
		}
示例#2
0
        private Control GetCtrl(string CtrlFile, Control X)
        {
            ControlUtilities cu = new ControlUtilities(this);

            string sCtrl = cu.GetResourceText("Carrotware.CMS.UI.Controls." + CtrlFile + ".ascx");

            sCtrl = ScrubCtrl(sCtrl);

            Control userControl = cu.CreateControlFromString(sCtrl);

            return(userControl);
        }
示例#3
0
        private Control GetCtrl(string CtrlFile, Control X)
        {
            ControlUtilities cu = new ControlUtilities(this);

            string sCtrl = cu.GetResourceText("Carrotware.CMS.UI.Controls." + CtrlFile + ".ascx");

            sCtrl = sCtrl.Replace("{WIDGETCONTAINER_ID}", this.ID);

            Control userControl = cu.CreateControlFromString(sCtrl);

            return(userControl);
        }
        private Control GetCtrl(Control X)
        {
            cu = new ControlUtilities(this);

            string sCtrl = cu.GetResourceText("Carrotware.CMS.UI.Controls.ucAdminContentContainer.ascx");

            sCtrl = sCtrl.Replace("{ZONE_ID}", this.ClientID);
            sCtrl = sCtrl.Replace("{ZONE_CHAR}", this.ZoneChar);
            sCtrl = sCtrl.Replace("{ZONE_TYPE}", this.TextZone.ToString());

            Control userControl = cu.CreateControlFromString(sCtrl);

            return(userControl);
        }
        protected override void OnPreRender(EventArgs e)
        {
            this.SetText();

            if (!this.UseDefaultText) {
                ControlUtilities cu = new ControlUtilities(this.Page);
                PagedDataNextPrevText txt = (PagedDataNextPrevText)cu.FindControl(typeof(PagedDataNextPrevText), this);
                if (txt != null) {
                    txt.NavDirection = this.NavDirection;
                }
            }

            base.OnPreRender(e);
        }
示例#6
0
        private Control GetCtrl(Control X, string MenuText, string MenuFunc)
        {
            ControlUtilities cu = new ControlUtilities(this);

            string sCtrl = cu.GetResourceText("Carrotware.CMS.UI.Controls.ucAdminWidgetMenuItem.ascx");

            sCtrl = ScrubCtrl(sCtrl);

            sCtrl = sCtrl.Replace("{WIDGET_MENU_TEXT}", MenuText);
            sCtrl = sCtrl.Replace("{WIDGET_MENU_JS}", MenuFunc);

            Control userControl = cu.CreateControlFromString(sCtrl);

            return(userControl);
        }
        protected override void OnPreRender(EventArgs e)
        {
            this.SetText();

            if (!this.UseDefaultText)
            {
                ControlUtilities      cu  = new ControlUtilities(this.Page);
                PagedDataNextPrevText txt = (PagedDataNextPrevText)cu.FindControl(typeof(PagedDataNextPrevText), this);
                if (txt != null)
                {
                    txt.NavDirection = this.NavDirection;
                }
            }

            base.OnPreRender(e);
        }
        protected override void OnPreRender(EventArgs e)
        {
            string sFieldValue = string.Empty;

            SiteData sd = SiteData.CurrentSite;

            if (sd != null)
            {
                sFieldValue = sd.DefaultCanonicalURL;

                ControlUtilities cu = new ControlUtilities();
                ContentPage      cp = cu.GetContainerContentPage(this);

                if (cp != null)
                {
                    if (cp.NavOrder == 0)
                    {
                        sFieldValue = sd.MainCanonicalURL;
                    }
                    else
                    {
                        sFieldValue = sd.DefaultCanonicalURL;
                    }
                }
            }
            else
            {
                sFieldValue = SiteData.DefaultDirectoryFilename;
            }

            this.Text = String.Format("<link rel=\"canonical\" href=\"{0}\" />\r\n", sFieldValue);

            if (this.Enable301Redirect)
            {
                HttpContext ctx = HttpContext.Current;

                if (!SiteData.CurrentSite.MainCanonicalURL.ToLowerInvariant().Contains(@"://" + CMSConfigHelper.DomainName.ToLowerInvariant()))
                {
                    ctx.Response.Status = "301 Moved Permanently";
                    ctx.Response.AddHeader("Location", sFieldValue);
                }
            }

            base.OnPreRender(e);
        }
示例#9
0
        protected override void RenderContents(HtmlTextWriter output)
        {
            string sTrackback = ControlUtilities.GetManifestResourceStream("Carrotware.CMS.UI.Controls.Trackback.txt");

            ContentPage cp = cu.GetContainerContentPage(this);

            if (cp != null)
            {
                sTrackback = sTrackback.Replace("{URL}", SiteData.CurrentSite.ConstructedCanonicalURL(cp));
                sTrackback = sTrackback.Replace("{TB_TITLE}", cp.NavMenuText);
                sTrackback = sTrackback.Replace("{TB_URL_ID}", SiteData.CurrentSite.ConstructedCanonicalURL(TrackBackURI) + "?id=" + HttpUtility.UrlEncode(cp.FileName));
                output.Write(sTrackback);
            }

            if (IsPostBack && EnableDirectTrackback)
            {
                TrackbackHelper tbh = new TrackbackHelper();
                tbh.ProcessTrackback(HttpContext.Current, false);
            }
        }
示例#10
0
        protected PagedDataNextPrevLinkPair FindPrevNextCtrl(string sCtrlName)
        {
            PagedDataNextPrevLinkPair pair = new PagedDataNextPrevLinkPair();

            try {
                ControlUtilities cu   = new ControlUtilities(this.Page);
                Control          ctrl = cu.FindControl(sCtrlName, this.Page);
                pair.LinkWrapper = (PagedDataNextPrevLinkWrapper)ctrl;
                if (pair.LinkWrapper == null)
                {
                    pair.PageLink = (PagedDataNextPrevLink)cu.FindControl(sCtrlName, this.Page);
                }
                else
                {
                    pair.PageLink = (PagedDataNextPrevLink)cu.FindControl(typeof(PagedDataNextPrevLink), pair.LinkWrapper);
                }
            } catch (Exception ex) { }

            return(pair);
        }
示例#11
0
        private Control GetCtrl(Control X)
        {
            cu = new ControlUtilities(X);
            Control userControl = cu.CreateControlFromResource("Carrotware.CMS.UI.Controls.ucSimplePager1.ascx");

            return userControl;
        }
		private Control GetCtrl(Control X) {
			cu = new ControlUtilities(X);
			Control userControl = cu.CreateControlFromResource("Carrotware.CMS.UI.Controls.ucCommentDisplay.ascx");

			return userControl;
		}
		private Control GetCtrl(Control X) {
			ControlUtilities cu = new ControlUtilities(X);
			Control userControl = cu.CreateControlFromResource("Carrotware.CMS.UI.Controls.ucSearchForm.ascx");

			return userControl;
		}
示例#14
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            //this.ControlPath = this.WidgetSettings.ControlPath;
            //this.ControlTitle = this.WidgetSettings.ControlPath;
            //this.Order = this.WidgetSettings.WidgetOrder;
            this.DatabaseKey = this.WidgetData.Root_WidgetID;

            if (!this.WidgetData.IsWidgetActive) {
                this.ControlTitle = String.Format("{0} {1}", CMSConfigHelper.InactivePagePrefix, this.ControlTitle);
            }
            if (this.WidgetData.IsRetired) {
                this.ControlTitle = String.Format("{0} {1}", CMSConfigHelper.RetiredPagePrefix, this.ControlTitle);
            }
            if (this.WidgetData.IsUnReleased) {
                this.ControlTitle = String.Format("{0} {1}", CMSConfigHelper.UnreleasedPagePrefix, this.ControlTitle);
            }
            if (this.WidgetData.IsWidgetPendingDelete) {
                this.ControlTitle = String.Format("{0} {1}", CMSConfigHelper.PendingDeletePrefix, this.ControlTitle);
            }

            if (SiteData.IsWebView) {
                ControlUtilities cu = new ControlUtilities();

                if (this.IsAdminMode) {
                    ctrl1 = GetCtrl("ucAdminWidget1", this);
                    ctrl2 = GetCtrl("ucAdminWidget2", this);

                    if (this.JSEditFunctions != null && this.JSEditFunctions.Any()) {
                        PlaceHolder phMenuItems = (PlaceHolder)cu.FindControl("phMenuItems", ctrl1);
                        foreach (KeyValuePair<string, string> f in this.JSEditFunctions) {
                            Control itm = GetCtrl(this, f.Key, f.Value);
                            phMenuItems.Controls.Add(itm);
                        }
                        this.JSEditFunction = null;
                    }

                    HtmlGenericControl remove = (HtmlGenericControl)cu.FindControl("liRemove", ctrl1);
                    HtmlGenericControl act = (HtmlGenericControl)cu.FindControl("liActivate", ctrl1);

                    act.Visible = !this.WidgetData.IsWidgetActive;
                    remove.Visible = this.WidgetData.IsWidgetActive;

                    if (String.IsNullOrEmpty(this.JSEditFunction)) {
                        HtmlGenericControl edit = (HtmlGenericControl)cu.FindControl("liEdit", ctrl1);
                        HtmlGenericControl hist = (HtmlGenericControl)cu.FindControl("liHistory", ctrl1);

                        edit.Visible = false;
                        hist.Visible = false;
                    }
                } else {
                    ctrl1 = new Literal { Text = "\r\n" };
                    ctrl2 = new Literal { Text = "\r\n" };
            #if DEBUG
                    ctrl1 = new Literal { Text = "<span style=\"display: none;\" id=\"BEGIN-" + this.ClientID + "\"></span>\r\n" };
                    ctrl2 = new Literal { Text = "<span style=\"display: none;\" id=\"END-" + this.ClientID + "\"></span>\r\n" };
            #endif
                }
            }
        }
示例#15
0
        private Control GetCtrl(Control X, string MenuText, string MenuFunc)
        {
            ControlUtilities cu = new ControlUtilities(this);

            string sCtrl = cu.GetResourceText("Carrotware.CMS.UI.Controls.ucAdminWidgetMenuItem.ascx");

            sCtrl = ScrubCtrl(sCtrl);

            sCtrl = sCtrl.Replace("{WIDGET_MENU_TEXT}", MenuText);
            sCtrl = sCtrl.Replace("{WIDGET_MENU_JS}", MenuFunc);

            Control userControl = cu.CreateControlFromString(sCtrl);

            return userControl;
        }
        private Control GetCtrl(Control X)
        {
            cu = new ControlUtilities(this);

            string sCtrl = cu.GetResourceText("Carrotware.CMS.UI.Controls.ucAdminContentContainer.ascx");

            sCtrl = sCtrl.Replace("{ZONE_ID}", this.ClientID);
            sCtrl = sCtrl.Replace("{ZONE_CHAR}", this.ZoneChar);
            sCtrl = sCtrl.Replace("{ZONE_TYPE}", this.TextZone.ToString());

            Control userControl = cu.CreateControlFromString(sCtrl);

            return userControl;
        }
        protected override void OnPreRender(EventArgs e)
        {
            string sFieldValue = string.Empty;

            SiteData sd = SiteData.CurrentSite;

            if (sd != null) {
                sFieldValue = sd.DefaultCanonicalURL;

                ControlUtilities cu = new ControlUtilities();
                ContentPage cp = cu.GetContainerContentPage(this);

                if (cp != null) {
                    if (cp.NavOrder == 0) {
                        sFieldValue = sd.MainCanonicalURL;
                    } else {
                        sFieldValue = sd.DefaultCanonicalURL;
                    }
                }
            } else {
                sFieldValue = SiteData.DefaultDirectoryFilename;
            }

            this.Text = String.Format("<link rel=\"canonical\" href=\"{0}\" />\r\n", sFieldValue);

            if (this.Enable301Redirect) {
                HttpContext ctx = HttpContext.Current;

                if (!SiteData.CurrentSite.MainCanonicalURL.ToLowerInvariant().Contains(@"://" + CMSConfigHelper.DomainName.ToLowerInvariant())) {
                    ctx.Response.Status = "301 Moved Permanently";
                    ctx.Response.AddHeader("Location", sFieldValue);
                }
            }

            base.OnPreRender(e);
        }
示例#18
0
        protected PagedDataNextPrevLinkPair FindPrevNextCtrl(string sCtrlName)
        {
            PagedDataNextPrevLinkPair pair = new PagedDataNextPrevLinkPair();

            try {
                ControlUtilities cu = new ControlUtilities(this.Page);
                Control ctrl = cu.FindControl(sCtrlName, this.Page);
                pair.LinkWrapper = (PagedDataNextPrevLinkWrapper)ctrl;
                if (pair.LinkWrapper == null) {
                    pair.PageLink = (PagedDataNextPrevLink)cu.FindControl(sCtrlName, this.Page);
                } else {
                    pair.PageLink = (PagedDataNextPrevLink)cu.FindControl(typeof(PagedDataNextPrevLink), pair.LinkWrapper);
                }
            } catch (Exception ex) { }

            return pair;
        }
示例#19
0
        private Repeater GetCtrl(Control ctrl)
        {
            Repeater r = new Repeater();

            try {
                ControlUtilities cu = new ControlUtilities(ctrl);
                Control userControl = cu.CreateControlFromResource("Carrotware.CMS.UI.Controls.ucFancyPager.ascx");
                r = (Repeater)cu.FindControl("rpPager", userControl);
            } catch { }

            return r;
        }
示例#20
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            //this.ControlPath = this.WidgetSettings.ControlPath;
            //this.ControlTitle = this.WidgetSettings.ControlPath;
            //this.Order = this.WidgetSettings.WidgetOrder;
            this.DatabaseKey = this.WidgetData.Root_WidgetID;

            if (!this.WidgetData.IsWidgetActive)
            {
                this.ControlTitle = String.Format("{0} {1}", CMSConfigHelper.InactivePagePrefix, this.ControlTitle);
            }
            if (this.WidgetData.IsRetired)
            {
                this.ControlTitle = String.Format("{0} {1}", CMSConfigHelper.RetiredPagePrefix, this.ControlTitle);
            }
            if (this.WidgetData.IsUnReleased)
            {
                this.ControlTitle = String.Format("{0} {1}", CMSConfigHelper.UnreleasedPagePrefix, this.ControlTitle);
            }
            if (this.WidgetData.IsWidgetPendingDelete)
            {
                this.ControlTitle = String.Format("{0} {1}", CMSConfigHelper.PendingDeletePrefix, this.ControlTitle);
            }

            if (SiteData.IsWebView)
            {
                ControlUtilities cu = new ControlUtilities();

                if (this.IsAdminMode)
                {
                    ctrl1 = GetCtrl("ucAdminWidget1", this);
                    ctrl2 = GetCtrl("ucAdminWidget2", this);

                    if (this.JSEditFunctions != null && this.JSEditFunctions.Any())
                    {
                        PlaceHolder phMenuItems = (PlaceHolder)cu.FindControl("phMenuItems", ctrl1);
                        foreach (KeyValuePair <string, string> f in this.JSEditFunctions)
                        {
                            Control itm = GetCtrl(this, f.Key, f.Value);
                            phMenuItems.Controls.Add(itm);
                        }
                        this.JSEditFunction = null;
                    }

                    HtmlGenericControl remove = (HtmlGenericControl)cu.FindControl("liRemove", ctrl1);
                    HtmlGenericControl act    = (HtmlGenericControl)cu.FindControl("liActivate", ctrl1);

                    act.Visible    = !this.WidgetData.IsWidgetActive;
                    remove.Visible = this.WidgetData.IsWidgetActive;

                    if (String.IsNullOrEmpty(this.JSEditFunction))
                    {
                        HtmlGenericControl edit = (HtmlGenericControl)cu.FindControl("liEdit", ctrl1);
                        HtmlGenericControl hist = (HtmlGenericControl)cu.FindControl("liHistory", ctrl1);

                        edit.Visible = false;
                        hist.Visible = false;
                    }
                }
                else
                {
                    ctrl1 = new Literal {
                        Text = "<span style=\"display: none;\" id=\"BEGIN-" + this.ClientID + "\"></span>\r\n"
                    };
                    ctrl2 = new Literal {
                        Text = "<span style=\"display: none;\" id=\"END-" + this.ClientID + "\"></span>\r\n"
                    };
                }
            }
        }
示例#21
0
        private void ParseCSS()
        {
            if (String.IsNullOrEmpty(this.OverrideCSS) && !this.AutoStylingDisabled && String.IsNullOrEmpty(cssText.Text))
            {
                string sCSSText = ControlUtilities.GetManifestResourceStream("Carrotware.CMS.UI.Controls.TopMenu.txt");

                if (this.AttemptResponsiveCSS)
                {
                    string sCSS1 = ControlUtilities.GetManifestResourceStream("Carrotware.CMS.UI.Controls.TopMenuRes.txt");
                    sCSSText = sCSS1.Replace("{DESKTOP_CSS}", sCSSText);
                }

                if (!String.IsNullOrEmpty(sCSSText))
                {
                    sCSSText = sCSSText.Replace("{FORE_HEX}", ColorTranslator.ToHtml(this.ForeColor).ToLowerInvariant());
                    sCSSText = sCSSText.Replace("{BG_HEX}", ColorTranslator.ToHtml(this.BGColor).ToLowerInvariant());

                    sCSSText = sCSSText.Replace("{HOVER_FORE_HEX}", ColorTranslator.ToHtml(this.HoverFGColor).ToLowerInvariant());
                    sCSSText = sCSSText.Replace("{HOVER_BG_HEX}", ColorTranslator.ToHtml(this.HoverBGColor).ToLowerInvariant());

                    sCSSText = sCSSText.Replace("{SEL_FORE_HEX}", ColorTranslator.ToHtml(this.SelFGColor).ToLowerInvariant());
                    sCSSText = sCSSText.Replace("{SEL_BG_HEX}", ColorTranslator.ToHtml(this.SelBGColor).ToLowerInvariant());

                    sCSSText = sCSSText.Replace("{UNSEL_FORE_HEX}", ColorTranslator.ToHtml(this.UnSelFGColor).ToLowerInvariant());
                    sCSSText = sCSSText.Replace("{UNSEL_BG_HEX}", ColorTranslator.ToHtml(this.UnSelBGColor).ToLowerInvariant());

                    sCSSText = sCSSText.Replace("{SUB_FORE_HEX}", ColorTranslator.ToHtml(this.SubFGColor).ToLowerInvariant());
                    sCSSText = sCSSText.Replace("{SUB_BG_HEX}", ColorTranslator.ToHtml(this.SubBGColor).ToLowerInvariant());

                    if (this.FontSize.Value > 0)
                    {
                        sCSSText = sCSSText.Replace("{FONT_SIZE}", this.FontSize.ToString());
                    }
                    else
                    {
                        sCSSText = sCSSText.Replace("{FONT_SIZE}", "inherit");
                    }

                    if (this.MenuFontSize.Value > 0)
                    {
                        sCSSText = sCSSText.Replace("{MAIN_FONT_SIZE}", this.MenuFontSize.ToString());
                    }
                    else
                    {
                        sCSSText = sCSSText.Replace("{MAIN_FONT_SIZE}", "inherit");
                    }

                    if (this.MobileWidth.Value > 50)
                    {
                        sCSSText = sCSSText.Replace("{MOBILE_WIDTH}", this.MobileWidth.ToString());
                    }
                    else
                    {
                        sCSSText = sCSSText.Replace("{MOBILE_WIDTH}", "100%");
                    }

                    if (this.MobileWidth.Value > 50)
                    {
                        sCSSText = sCSSText.Replace("{DESK_WIDTH}", (this.MobileWidth.Value + 1).ToString() + this.MobileWidth.Type);
                    }
                    else
                    {
                        sCSSText = sCSSText.Replace("{DESK_WIDTH}", "100%");
                    }

                    sCSSText = sCSSText.Replace("{MENU_SELECT_CLASS}", this.CSSSelected);
                    sCSSText = sCSSText.Replace("{MENU_HASCHILD_CLASS}", this.CSSHasChildren);

                    if (!String.IsNullOrEmpty(this.TopBackgroundStyle))
                    {
                        this.TopBackgroundStyle = this.TopBackgroundStyle.Replace(";", "");
                        sCSSText = sCSSText.Replace("{TOP_BACKGROUND_STYLE}", "background: " + this.TopBackgroundStyle + ";");
                    }
                    else
                    {
                        sCSSText = sCSSText.Replace("{TOP_BACKGROUND_STYLE}", "");
                    }

                    sCSSText = sCSSText.Replace("{MENU_ID}", "#" + this.HtmlClientID + "");
                    sCSSText = sCSSText.Replace("{MENU_WRAPPER_ID}", "#" + this.HtmlClientID + "-wrapper");
                    sCSSText = "\r\n\t<style type=\"text/css\">\r\n" + sCSSText + "\r\n\t</style>\r\n";
                    //sCSSText = "\r\n\t<div type=\"text/css\">\r\n" + sCSSText + "\r\n\t</div>\r\n";
                    cssText.Text = sCSSText;
                }
            }
        }
示例#22
0
        private Control GetCtrl(string CtrlFile, Control X)
        {
            ControlUtilities cu = new ControlUtilities(this);

            string sCtrl = cu.GetResourceText("Carrotware.CMS.UI.Controls." + CtrlFile + ".ascx");

            sCtrl = ScrubCtrl(sCtrl);

            Control userControl = cu.CreateControlFromString(sCtrl);

            return userControl;
        }
示例#23
0
        protected SiteNav GetCurrentPage()
        {
            SiteNav pageNav = null;
            ControlUtilities cu = new ControlUtilities(this);
            ContentPage cp = cu.GetContainerContentPage(this);

            if (cp != null) {
                pageNav = new SiteNav();
                pageNav.Root_ContentID = cp.Root_ContentID;
                pageNav.FileName = cp.FileName;
                pageNav.TemplateFile = cp.TemplateFile;
            } else {
                pageNav = navHelper.FindByFilename(SiteData.CurrentSiteID, SiteData.AlternateCurrentScriptName);
                //assign bogus page name for comp purposes
                if (pageNav == null) {
                    pageNav = new SiteNav();
                    pageNav.Root_ContentID = Guid.Empty;
                    pageNav.FileName = "/##/##/";
                    pageNav.TemplateFile = "/##/##/";
                }
            }
            pageNav.SiteID = SiteData.CurrentSiteID;

            return pageNav;
        }
示例#24
0
        protected override void CreateChildControls()
        {
            string sScript = ControlUtilities.GetManifestResourceStream("Carrotware.CMS.UI.Controls.SearchBoxJS.txt");

            if (SearchTemplate != null)
            {
                this.Controls.Clear();
            }
            phEntry.Controls.Clear();

            phEntry.Controls.Add(new jsHelperLib());
            phEntry.Controls.Add(litScript);
            this.Controls.Add(phEntry);

            phEntry.Visible = true;
            if (this.SearchTemplate != null)
            {
                this.SearchTemplate.InstantiateIn(phEntry);
            }

            FindEntryFormCtrls(phEntry);

            TextBox txtSearchText = null;

            if (String.IsNullOrEmpty(OverrideTextboxName))
            {
                txtSearchText = (TextBox)GetEntryFormControl("SearchText");

                if (txtSearchText == null)
                {
                    txtSearchText = (TextBox)GetEntryFormControl(typeof(TextBox));
                }
            }
            else
            {
                txtSearchText    = new TextBox();
                txtSearchText.ID = "over_" + OverrideTextboxName;
            }

            if (txtSearchText != null)
            {
                sScript = sScript.Replace("{SEARCH_PARAM}", SiteData.SearchQueryParameter);
                sScript = sScript.Replace("{SEARCH_FUNC}", JS_SearchName);
                sScript = sScript.Replace("{SEARCH_ENTERFUNC}", JS_EnterSearch);
                sScript = sScript.Replace("{SEARCH_ENTERFUNC2}", JS_EnterSearch2);

                if (String.IsNullOrEmpty(OverrideTextboxName))
                {
                    sScript = sScript.Replace("{SEARCH_TEXT}", this.ClientID + "_" + txtSearchText.ID);
                }
                else
                {
                    sScript = sScript.Replace("{SEARCH_TEXT}", OverrideTextboxName);
                }

                sScript = sScript.Replace("{SEARCH_URL}", SiteData.CurrentSite.SiteSearchPath);

                litScript.Text = sScript;
            }

            base.CreateChildControls();
        }