Rock.Web.UI.Controls.RockLiteral.RenderControl C# (CSharp) Метод

RenderControl() публичный Метод

Renders a label and T:System.Web.UI.WebControls.TextBox control to the specified T:System.Web.UI.HtmlTextWriter object.
public RenderControl ( System.Web.UI.HtmlTextWriter writer ) : void
writer System.Web.UI.HtmlTextWriter The that receives the rendered output.
Результат 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
            }
        }

Usage Example

Пример #1
0
        /// <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 = "&nbsp;";
            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();
        }
All Usage Examples Of Rock.Web.UI.Controls.RockLiteral::RenderControl
RockLiteral