Exemple #1
0
        protected void Load_Data()
        {
            KeywordId   = Convert.ToInt32(Request.QueryString["keywordid"]);
            total       = PostOrmDB.count_by_keywordid(KeywordId);
            _pagenumber = total / 10;

            if (total > 1)
            {
                rptPages.Visible = true;
                btn_pre.Visible  = true;
                btn_next.Visible = true;
                System.Collections.ArrayList pages = new System.Collections.ArrayList();
                if (total < 5)
                {
                    for (int i = 0; i < total; i++)
                    {
                        pages.Add((i + 1).ToString());
                    }
                }
                else
                {
                    if (PageNumber < 2)
                    {
                        pages.Add((PageNumber - 1).ToString());
                        pages.Add((PageNumber).ToString());
                        pages.Add((PageNumber + 1).ToString());
                        pages.Add((((PageNumber + 1) + _pagenumber) / 2 + 1).ToString());
                        btn_last.Visible = true;
                    }
                    else if (PageNumber > (total - 2))
                    {
                        pages.Add((((PageNumber + 1) - 1) / 2 + 1).ToString());
                        pages.Add((PageNumber - 1).ToString());
                        pages.Add((PageNumber).ToString());
                        pages.Add((PageNumber + 1).ToString());
                        btn_first.Visible = true;
                    }
                    else
                    {
                        pages.Add((PageNumber - 1).ToString());
                        pages.Add((PageNumber).ToString());
                        pages.Add((PageNumber + 1).ToString());
                        pages.Add((((PageNumber + 1) + _pagenumber) / 2 + 1).ToString());
                        btn_first.Visible = true;
                        btn_last.Visible  = true;
                    }
                }
                rptPages.DataSource = pages;
                rptPages.DataBind();
            }
            else
            {
                rptPages.Visible = false;
                DataTable myDatatable = PostOrmDB.SelectTop10ByKeywordId(KeywordId);
                get10Lines.DataSource     = myDatatable;
                get10Lines.ItemDataBound += get10Lines_ItemDataBound;
                get10Lines.DataBind();
            }
        }