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(); } }