Ejemplo n.º 1
0
        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);
            }
        }