Carrotware.CMS.UI.Controls.SearchBox.CreateChildControls C# (CSharp) Метод

CreateChildControls() защищенный Метод

protected CreateChildControls ( ) : void
Результат void
        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();
        }