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