Rock.Web.UI.Controls.CheckinGroupRow.CreateChildControls C# (CSharp) Method

CreateChildControls() protected method

Called by the ASP.NET page framework to notify server controls that use composition-based implementation to create any child controls they contain in preparation for posting back or rendering.
protected CreateChildControls ( ) : void
return void
        protected override void CreateChildControls()
        {
            Controls.Clear();

            _hfExpanded = new HiddenFieldWithClass();
            Controls.Add( _hfExpanded );
            _hfExpanded.ID = this.ID + "_hfExpanded";
            _hfExpanded.CssClass = "group-expanded";
            _hfExpanded.Value = "False";

            _hfGroupGuid = new HiddenField();
            _hfGroupGuid.ID = this.ID + "_hfGroupGuid";

            _lblGroupRowName = new Label();
            _lblGroupRowName.ClientIDMode = ClientIDMode.Static;
            _lblGroupRowName.ID = this.ID + "_lblGroupRowName";

            _lbAddGroup = new LinkButton();
            _lbAddGroup.ID = this.ID + "_lbAddGroup";
            _lbAddGroup.CssClass = "btn btn-xs btn-default checkin-group-add-group";
            _lbAddGroup.Click += lbAddGroup_Click;
            _lbAddGroup.CausesValidation = false;
            _lbAddGroup.Controls.Add( new LiteralControl { Text = "<i class='fa fa-plus'></i> <i class='fa fa-check-circle'></i>" } );

            _lblDeleteGroup = new LinkButton();
            _lblDeleteGroup.CausesValidation = false;
            _lblDeleteGroup.ID = this.ID + "_lblDeleteGroup";
            _lblDeleteGroup.CssClass = "btn btn-xs btn-danger";
            _lblDeleteGroup.Click += lblDeleteGroup_Click;
            _lblDeleteGroup.Controls.Add( new LiteralControl { Text = "<i class='fa fa-times'></i>" } );
            _lblDeleteGroup.Attributes["onclick"] = string.Format( "javascript: return Rock.dialogs.confirmDelete(event, '{0}', '{1}');", "check-in group", "Once saved, you will lose all attendance data." );

            Controls.Add( _hfGroupGuid );
            Controls.Add( _lblGroupRowName );

            Controls.Add( _lbAddGroup );
            Controls.Add( _lblDeleteGroup );
        }