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();
}