private void AddNavigationTable(FastTrackPage page, IList list, int currPage, ArrayList properties) { int colSpan = properties.Count; if (page.SelectedPropertyName != null && page.SelectedPropertyName != "") { colSpan++; } if (propertyName != null && propertyName != "") { colSpan++; } colSpan += 3; TableRow lastRow = new TableRow(); lastRow.BackColor = Color.White; this.Rows.Add(lastRow); TableCell lastCell = new TableCell(); lastCell.ColumnSpan = colSpan; lastCell.Width = new Unit(100, UnitType.Percentage); lastRow.Controls.Add(lastCell); Table navTable = new Table(); navTable.Width = new Unit(100, UnitType.Percentage); lastCell.Controls.Add(navTable); TableRow navRow = new TableRow(); navTable.Rows.Add(navRow); TableCell prevCell = new TableCell(); prevCell.HorizontalAlign = HorizontalAlign.Center; prevCell.BackColor = Color.White; prevCell.Width = new Unit(50, UnitType.Percentage); navRow.Cells.Add(prevCell); TableCell pageCell = new TableCell(); pageCell.HorizontalAlign = HorizontalAlign.Center; pageCell.BackColor = Color.White; pageCell.Wrap = false; navRow.Cells.Add(prevCell); TableCell nextCell = new TableCell(); nextCell.HorizontalAlign = HorizontalAlign.Center; nextCell.BackColor = Color.White; nextCell.Width = new Unit(50, UnitType.Percentage); navRow.Cells.Add(nextCell); if (currPage > 0) { HyperLink prevLink = new HyperLink(); prevLink.Text = "Previous"; prevLink.NavigateUrl = UrlFactory.GetListPageUrl(page.Request, currPage, false, propertyName); prevCell.Controls.Add(prevLink); } if (list.Count > pageSize) { HyperLink nextLink = new HyperLink(); nextLink.Text = "Next"; nextLink.NavigateUrl = UrlFactory.GetListPageUrl(page.Request, currPage, true, propertyName); nextCell.Controls.Add(nextLink); } }