public DynamicGridView(DynamicGridViewXml xml)
        {
            _controls = new Panel();
            this.Controls.Add(_controls);

            _addButton = new Button();
            _addButton.CssClass = "btn";
            _addButton.Text = "Add";
            _addButton.Click += new EventHandler(_addButton_Click);
            _addButton.CausesValidation = false;
            _controls.Controls.Add(_addButton);

            Literal litBr = new Literal();
            litBr.Text = "<br /><br />";
            _controls.Controls.Add(litBr);

            _gridView = new GridView();
            _gridView.AutoGenerateColumns = false;
            _gridView.EnableViewState = true;
            _gridView.Width = Unit.Percentage(100);
            _gridView.SkinID = "DynamicGridView";

            TemplateField tField = new TemplateField();
            tField.HeaderTemplate = new DynamicGridViewButtonTemplate(DataControlRowType.Header);
            tField.ItemTemplate = new DynamicGridViewButtonTemplate(DataControlRowType.DataRow);
            tField.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            _gridView.Columns.Add(tField);

            _gridView.RowCommand += new GridViewCommandEventHandler(_gridView_RowCommand);
            _gridView.RowDataBound += new GridViewRowEventHandler(_gridView_RowDataBound);
            _gridView.Load += new EventHandler(_gridView_Load);

            _controls.Controls.Add(_gridView);

            this._controlXML = xml;
            this.ID = xml.Name;
            this.Visible = xml.Visible;
        }
 public DynamicGridView()
 {
     this._controlXML = new DynamicGridViewXml();
 }