Exemple #1
0
        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);
            }
        }