Inheritance: System.Web.UI.WebControls.DataBoundControl, INamingContainer
Exemplo n.º 1
0
        public override string GetDesignTimeHtml()
        {
            Control         ctrl   = (Control)base.ViewControl;
            CarrotGridPaged myctrl = (CarrotGridPaged)ctrl;

            string sType    = myctrl.GetType().ToString().Replace(myctrl.GetType().Namespace + ".", "CMS, ");
            string sID      = myctrl.ID;
            string sTextOut = "<span>[" + sType + " - " + sID + "]</span> <br />";

            StringBuilder sb = new StringBuilder();

            sb.Append(sTextOut);

            sb.Append(DoGrid(ctrl));
            sb.Append(DoRptr(ctrl));

            return(sb.ToString());
        }
Exemplo n.º 2
0
        protected string DoRptr(Control ctrl)
        {
            CarrotGridPaged myctrl   = (CarrotGridPaged)ctrl;
            Repeater        thePager = myctrl.ThePager;

            if (thePager.ItemTemplate == null)
            {
                Repeater rp = GetCtrl(ctrl);
                thePager.HeaderTemplate = rp.HeaderTemplate;
                thePager.ItemTemplate   = rp.ItemTemplate;
                thePager.FooterTemplate = rp.FooterTemplate;
            }
            thePager.Visible = true;

            List <int> pagelist = new List <int>();

            pagelist = Enumerable.Range(1, 7).ToList();

            thePager.DataSource = pagelist;
            thePager.DataBind();

            return(RenderCtrl(thePager));
        }
Exemplo n.º 3
0
        protected string DoGrid(Control ctrl)
        {
            CarrotGridPaged myctrl  = (CarrotGridPaged)ctrl;
            CarrotGridView  theGrid = myctrl.TheGrid;

            Table table = new Table();

            table.CssClass = theGrid.CssClass;
            myctrl.Page.Controls.Add(table);

            TableHeaderRow trh = new TableHeaderRow();

            trh.CssClass = theGrid.HeaderStyle.CssClass;
            table.Rows.Add(trh);

            foreach (DataControlField col in theGrid.Columns)
            {
                TableHeaderCell thc = new TableHeaderCell();
                trh.Controls.Add(thc);
                thc.Text = col.HeaderText;
            }

            for (int r = 0; r < 5; r++)
            {
                TableRow tr = new TableRow();
                if (r % 2 == 0)
                {
                    tr.CssClass = theGrid.RowStyle.CssClass;
                }
                else
                {
                    tr.CssClass = theGrid.AlternatingRowStyle.CssClass;
                }
                table.Rows.Add(tr);

                foreach (DataControlField col in theGrid.Columns)
                {
                    TableCell tc = new TableCell();
                    tc.Text = " &nbsp; ";
                    tr.Controls.Add(tc);

                    if (col is BoundField)
                    {
                        var bf = (BoundField)col;
                        tc.Text = bf.DataField;
                    }

                    if (col is TemplateField)
                    {
                        var tf = (TemplateField)col;
                        try {
                            PlaceHolder ph = new PlaceHolder();
                            tc.Controls.Add(ph);
                            tf.ItemTemplate.InstantiateIn(ph);
                        } catch { }
                    }

                    if (col is CarrotHeaderSortTemplateField)
                    {
                        var ctf = (CarrotHeaderSortTemplateField)col;
                        tc.Text = ctf.DataField;
                        try {
                            if (ctf.ShowBooleanImage || ctf.ShowEnumImage)
                            {
                                PlaceHolder ph = new PlaceHolder();
                                tc.Controls.Add(ph);
                                CarrotBooleanImageItemTemplate imgTemplate = new CarrotBooleanImageItemTemplate(ctf.DataField, ctf.BooleanImageCssClass);
                                ctf.ItemTemplate = imgTemplate;
                                ctf.ItemTemplate.InstantiateIn(ph);
                            }
                        } catch { }
                    }
                }
            }

            return(RenderCtrl(table));
        }