Rock.Web.UI.Controls.RockTextBox.RenderBaseControl C# (CSharp) 메소드

RenderBaseControl() 공개 메소드

Renders the base control.
public RenderBaseControl ( System.Web.UI.HtmlTextWriter writer ) : void
writer System.Web.UI.HtmlTextWriter The writer.
리턴 void
        public virtual void RenderBaseControl( HtmlTextWriter writer )
        {
            if ( this.TextMode == TextBoxMode.Password )
            {
                if ( this.Text == string.Empty && Password != string.Empty )
                {
                    this.Text = Password;
                }
                this.Attributes["value"] = this.Text;
            }

            // logic to add input groups for preappend and append labels
            bool renderInputGroup = false;
            string cssClass = this.CssClass;

            if ( !string.IsNullOrWhiteSpace( PrependText ) || !string.IsNullOrWhiteSpace( AppendText ) )
            {
                renderInputGroup = true;
            }

            if ( renderInputGroup )
            {
                writer.AddAttribute( "class", "input-group " + cssClass );
                if (this.Style[HtmlTextWriterStyle.Display] == "none")
                {
                    // render the display:none in the inputgroup div instead of the control itself
                    writer.AddStyleAttribute( HtmlTextWriterStyle.Display, "none" );
                    this.Style[HtmlTextWriterStyle.Display] = string.Empty;
                }

                writer.RenderBeginTag( HtmlTextWriterTag.Div );

                this.CssClass = string.Empty;
            }

            if ( !string.IsNullOrWhiteSpace( PrependText ) )
            {
                writer.AddAttribute( "class", "input-group-addon" );
                writer.RenderBeginTag( HtmlTextWriterTag.Span );
                writer.Write( PrependText );
                writer.RenderEndTag();
            }

            ( (WebControl)this ).AddCssClass( "form-control" );
            if (!string.IsNullOrWhiteSpace(Placeholder))
            {
                this.Attributes["placeholder"] = Placeholder;
            }

            if ( ValidateRequestMode == System.Web.UI.ValidateRequestMode.Disabled )
            {
                _hfDisableVrm.RenderControl( writer );
            }
            base.RenderControl( writer );

            if ( !string.IsNullOrWhiteSpace( AppendText ) )
            {
                writer.AddAttribute( "class", "input-group-addon" );
                writer.RenderBeginTag( HtmlTextWriterTag.Span );
                writer.Write( AppendText );
                writer.RenderEndTag();
            }

            if ( renderInputGroup )
            {
                writer.RenderEndTag();  // input-group
                this.CssClass = cssClass;
            }

            RenderDataValidator( writer );
        }