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

RenderBaseControl() 공개 메소드

This is where you implment the simple aspects of rendering your control. The rest will be handled by calling RenderControlHelper's RenderControl() method.
public RenderBaseControl ( System.Web.UI.HtmlTextWriter writer ) : void
writer System.Web.UI.HtmlTextWriter The writer.
리턴 void
        public void RenderBaseControl( HtmlTextWriter writer )
        {
            if ( this.Visible )
            {

                writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID );
                writer.AddAttribute( HtmlTextWriterAttribute.Class, "form-control-group js-datetime-picker-container " + this.CssClass );
                writer.RenderBeginTag( HtmlTextWriterTag.Div );

                if ( IsCurrentTimeOffset )
                {
                    _date.Attributes["disabled"] = "true";
                    _date.AddCssClass( "aspNetDisabled" );
                    _time.Enabled = false;
                    _nbTimeOffset.Enabled = true;
                }
                else
                {
                    _date.Enabled = true;
                    _time.Enabled = true;
                    _nbTimeOffset.Enabled = false;
                }

                writer.AddAttribute( HtmlTextWriterAttribute.Class, "input-group input-width-md date" );
                writer.RenderBeginTag( HtmlTextWriterTag.Div );
                _date.RenderControl( writer );
                writer.AddAttribute( HtmlTextWriterAttribute.Class, "input-group-addon" );
                writer.RenderBeginTag( HtmlTextWriterTag.Span );
                writer.Write( "<i class='fa fa-calendar'></i>" );
                writer.RenderEndTag();
                writer.RenderEndTag();

                writer.AddAttribute( HtmlTextWriterAttribute.Class, "bootstrap-timepicker input-group input-width-md" );
                writer.RenderBeginTag( HtmlTextWriterTag.Div );
                _time.RenderControl( writer );
                writer.AddAttribute( HtmlTextWriterAttribute.Class, "input-group-addon" );
                writer.RenderBeginTag( HtmlTextWriterTag.Span );
                writer.Write( "<span class='add-on'><i class='fa fa-clock-o'></i></span>" );
                writer.RenderEndTag();
                writer.RenderEndTag();

                if ( DisplayCurrentOption )
                {
                    _cbCurrent.RenderControl( writer );
                    _nbTimeOffset.RenderControl( writer );
                }

                writer.RenderEndTag();   // form-control-group
            }
        }