Boolean SetPagerTemplateCallback(Object state)
        {
            GridViewExtender gve = this.Component as GridViewExtender;

            if (gve == null)
            {
                return(false);
            }

            GridView gv = gve.TargetControl;

            if (gv == null)
            {
                return(false);
            }

            IDesignerHost service = gv.Site.GetService(typeof(IDesignerHost)) as IDesignerHost;

            if (service == null)
            {
                return(false);
            }

            if (gv.PagerTemplate == null || MessageBox.Show("是否覆盖原有模版?", "警告", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                //gv.PagerTemplate = ControlParser.ParseTemplate(service, GridViewExtender.PagerTemplateString);

                GridViewDesigner designer = service.GetDesigner(gv) as GridViewDesigner;
                if (designer != null)
                {
                    if (designer.TemplateGroups.Count > 0)
                    {
                        foreach (TemplateGroup item in designer.TemplateGroups)
                        {
                            if (item.GroupName != "PagerTemplate")
                            {
                                continue;
                            }
                            if (item.Templates == null || item.Templates.Length < 1)
                            {
                                continue;
                            }

                            item.Templates[0].Content = GridViewExtender.PagerTemplateString;
                        }
                    }
                    designer.UpdateDesignTimeHtml();
                }
            }

            return(true);
        }
 public GridViewActionList(GridViewDesigner gridViewDesigner) : base(gridViewDesigner.Component)
 {
     this._gridViewDesigner = gridViewDesigner;
 }