public RenderControl ( System.Web.UI.HtmlTextWriter writer ) : void | ||
writer | System.Web.UI.HtmlTextWriter | The |
return | void |
public override void RenderControl( HtmlTextWriter writer )
{
if ( this.Visible )
{
writer.AddAttribute( HtmlTextWriterAttribute.Class, "form-group static-control " + CssClass );
writer.RenderBeginTag( HtmlTextWriterTag.Div );
writer.AddAttribute( HtmlTextWriterAttribute.Class, "control-label" );
writer.AddAttribute( HtmlTextWriterAttribute.For, this.ClientID );
writer.RenderBeginTag( HtmlTextWriterTag.Label );
writer.Write( Label );
writer.RenderEndTag(); // label
writer.AddAttribute( HtmlTextWriterAttribute.Class, "control-wrapper" );
writer.RenderBeginTag( HtmlTextWriterTag.Div );
writer.AddAttribute("class", "form-control-static");
writer.AddAttribute( HtmlTextWriterAttribute.Id, this.ClientID );
writer.RenderBeginTag( HtmlTextWriterTag.P );
base.RenderControl( writer );
writer.RenderEndTag();
writer.RenderEndTag(); // control-wrapper
writer.RenderEndTag(); // form-group
}
}
/// <summary> /// This is where you implment the simple aspects of rendering your control. The rest /// will be handled by calling RenderControlHelper's RenderControl() method. /// </summary> /// <param name="writer">The writer.</param> public void RenderBaseControl( HtmlTextWriter writer ) { bool ddlItemSelected = false; foreach ( ListItem li in _dropDownList.Items ) { if ( li.Value == _hiddenField.Value ) { li.Selected = true; ddlItemSelected = true; } else { li.Selected = false; } } if ( !ddlItemSelected ) { _textBox.Text = _hiddenField.Value; } writer.AddAttribute( HtmlTextWriterAttribute.Class, "row js-text-or-ddl-row " + this.CssClass ); writer.AddAttribute( HtmlTextWriterAttribute.Style, this.Style.Value ); writer.RenderBeginTag( HtmlTextWriterTag.Div ); _hiddenField.RenderControl( writer ); writer.AddAttribute( HtmlTextWriterAttribute.Class, "col-xs-6" ); writer.RenderBeginTag( HtmlTextWriterTag.Div ); _textBox.AddCssClass( "js-text-or-ddl-input" ); _textBox.RenderControl( writer ); writer.RenderEndTag(); writer.AddAttribute( HtmlTextWriterAttribute.Class, "col-xs-1" ); writer.RenderBeginTag( HtmlTextWriterTag.Div ); var lOr = new RockLiteral(); lOr.Label = " "; lOr.Text = "or"; lOr.RenderControl( writer ); writer.RenderEndTag(); writer.AddAttribute( HtmlTextWriterAttribute.Class, "col-xs-5" ); writer.RenderBeginTag( HtmlTextWriterTag.Div ); _dropDownList.AddCssClass( "js-text-or-ddl-input" ); _dropDownList.RenderControl( writer ); writer.RenderEndTag(); writer.RenderEndTag(); // row RegisterClientScript(); }