public void ConfigureScriptsAndAttributes() { EnsureChildControls(); this.Attributes.Add("name", UniqueID); if (RequestDelay.HasValue) { InnerTextBox.Attributes["requestDelay"] = RequestDelay.Value.ToString(); } if (ExpandOnFocus) { InnerTextBox.Attributes["expandOnFocus"] = "true"; } if (OptimizedMode.HasValue) { InnerTextBox.Attributes["optimizedMode"] = OptimizedMode.Value.ToString().ToLower(); } if (SourceProvider.HasValue()) { InnerTextBox.Attributes["SourceProvider"] = SourceProvider; } if (ClientSide) { InnerTextBox.Attributes["clientSide"] = "true"; } if (AutoPostBack) { InnerTextBox.Attributes["AutoPostBack"] = "true"; } if (OnSelectedValueChange.HasValue()) { InnerTextBox.Attributes["OnSelectedValueChange"] = OnSelectedValueChange; } if (OnCollapse.HasValue()) { InnerTextBox.Attributes["OnCollapse"] = OnCollapse; } if (NotFoundText.HasValue()) { InnerTextBox.Attributes["NotFoundText"] = NotFoundText; } if (WatermarkText.HasValue()) { var water = new TextBoxWatermarkExtender { WatermarkText = WatermarkText, TargetControlID = InnerTextBox.ID, WatermarkCssClass = InnerTextBox.CssClass.WithSuffix(" waterMark") }; Controls.Add(water); } }