public IndCatGridPager(GridPagingManager pagingManager, IndCatGrid ownerGrid) { try { ControlHierarchyManager = new ControlHierarchyManager(this); this.PagingManager = pagingManager; this.owner = ownerGrid; if (pagingManager != null) { this.RowCount = pagingManager.DataSourceCount; } this.PageSize = owner.PageSize; lblItems.ID = "lblItems"; CreateControls(); } catch (IndException ex) { ControlHierarchyManager.ReportError(ex); return; } catch (Exception ex) { ControlHierarchyManager.ReportError(new IndException(ex)); return; } }
/// <summary> /// /// </summary> private void CreateFooter(GridPagingManager pagingManager) { indPager = new IndCatGridPager(pagingManager, this); indPager.ID = "IndPager"; tbl = new Table(); tbl.Width = Unit.Percentage(100); tbl.CellPadding = 0; tbl.CellSpacing = 0; TableRow row = new TableRow(); row.Width = Unit.Percentage(100); row.Style.Add(HtmlTextWriterStyle.PaddingBottom, "0"); row.Style.Add(HtmlTextWriterStyle.PaddingLeft, "0"); row.Style.Add(HtmlTextWriterStyle.PaddingTop, "0"); row.Style.Add(HtmlTextWriterStyle.PaddingRight, "0"); TableCell cellAdd = new TableCell(); cellAdd.Style.Add(HtmlTextWriterStyle.PaddingBottom, "0"); cellAdd.Style.Add(HtmlTextWriterStyle.PaddingLeft, "0"); cellAdd.Style.Add(HtmlTextWriterStyle.PaddingTop, "0"); cellAdd.Style.Add(HtmlTextWriterStyle.PaddingRight, "0"); cellAdd.Style.Add(HtmlTextWriterStyle.TextAlign, "center"); if (_UserCanAdd) { cellAdd.Controls.Add(btnAdd); } cellAdd.Width = Unit.Pixel(30); TableCell cellDelete = new TableCell(); cellDelete.Style.Add(HtmlTextWriterStyle.PaddingBottom, "0"); cellDelete.Style.Add(HtmlTextWriterStyle.PaddingLeft, "0"); cellDelete.Style.Add(HtmlTextWriterStyle.PaddingTop, "0"); cellDelete.Style.Add(HtmlTextWriterStyle.PaddingRight, "0"); cellDelete.Style.Add(HtmlTextWriterStyle.TextAlign, "center"); btnDelete.Enabled = UserCanDelete; if (!_UserCanDelete) { btnDelete.ImageUrl = "~/Images/buttons_delete_disabled.png"; } cellDelete.Controls.Add(btnDelete); cellDelete.Width = Unit.Pixel(25); TableCell cellPager = new TableCell(); cellPager.HorizontalAlign = HorizontalAlign.Right; cellPager.Controls.Add(indPager); row.Cells.Add(cellAdd); row.Cells.Add(cellDelete); row.Cells.Add(cellPager); tbl.Rows.Add(row); this.MasterTableView.Controls.Add(tbl); }
protected override void OnItemEvent(GridItemEventArgs e) { try { base.OnItemEvent(e); if (e.EventInfo is GridInitializePagerItem) { GridInitializePagerItem info = (GridInitializePagerItem)e.EventInfo; e.Canceled = true; PagingManager = info.PagingManager; } } catch (IndException ex) { ControlHierarchyManager.ReportError(ex); return; } catch (Exception ex) { ControlHierarchyManager.ReportError(new IndException(ex)); return; } }