好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp.net中一個linq分頁實現(xiàn)代碼

asp.net中一個linq分頁實現(xiàn)代碼

熱門標簽:合肥ai電銷機器人費用 銀行信貸電話機器人 上海400客服電話怎么申請 溫州外呼系統(tǒng)招商 滄州電銷外呼系統(tǒng)價格 400電話個人能不能辦理 凱立德地鐵站地圖標注 天津電銷外呼系統(tǒng)違法嗎 手機外呼系統(tǒng)什么原理
LInq分頁
復(fù)制代碼 代碼如下:

testDataContext dc = new testDataContext();
public string GetPageNum(GridView GridViewName, int pagesize, IQueryabletest> sql)
{
int page;
if (HttpContext.Current.Request.QueryString["page"] != null)
page = Convert.ToInt32(HttpContext.Current.Request.QueryString["page"]);
else
page = 1;
//var sql = from o in dc.test select o;
int total = sql.Count();//總數(shù)據(jù)量
var sqls = sql.Skip((page - 1) * pagesize).Take(pagesize);
GridViewName.DataSource = sqls;
GridViewName.DataBind();
int allpage = 0;
int next = 0;
int pre = 0;
int startcount = 0;
int endcount = 0;
string pagestr = "";
if (page 1) { page = 1; }
//計算總頁數(shù)
if (pagesize != 0)
{
allpage = (total / pagesize);
allpage = ((total % pagesize) != 0 ? allpage + 1 : allpage);
allpage = (allpage == 0 ? 1 : allpage);
}
next = page + 1;
pre = page - 1;
startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中間頁起始序號
//中間頁終止序號
endcount = page 5 ? 10 : page + 5;
if (startcount 1) { startcount = 1; } //為了避免輸出的時候產(chǎn)生負數(shù),設(shè)置如果小于1就從序號1開始
if (allpage endcount) { endcount = allpage; } //頁碼+5的可能性就會產(chǎn)生最終輸出序號大于總頁碼,那么就要將其控制在頁碼數(shù)之內(nèi)
pagestr = "共" + allpage + "頁nbsp;nbsp;nbsp;nbsp";
pagestr += page > 1 ? "a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=1\">首頁/a>nbsp;nbsp;a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=" + pre + "\">上一頁/a>" : "首頁 上一頁";
//中間頁處理,這個增加時間復(fù)雜度,減小空間復(fù)雜度
for (int i = startcount; i = endcount; i++)
{
pagestr += page == i ? "nbsp;nbsp;font color=\"#ff0000\">" + i + "/font>" : "nbsp;nbsp;a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=" + i + "\">" + i + "/a>";
}
pagestr += page != allpage ? "nbsp;nbsp;a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=" + next + "\">下一頁/a>nbsp;nbsp;a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=" + allpage + "\">末頁/a>" : " 下一頁 末頁";
return pagestr;
}

調(diào)用 label1.Test=GetPageNum(控件名稱,每頁顯示條數(shù),linq查詢語句)
普通分頁
復(fù)制代碼 代碼如下:

public static string GetPageNum(DataTable ds, DataList datalistname, int pagesize)
{
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = ds.DefaultView;
objPds.AllowPaging = true;
int total = ds.Rows.Count;
objPds.PageSize = pagesize;
int page;
if (HttpContext.Current.Request.QueryString["page"] != null)
page = Convert.ToInt32(HttpContext.Current.Request.QueryString["page"]);
else
page = 1;
objPds.CurrentPageIndex = page - 1;
datalistname.DataSource = objPds;
datalistname.DataBind();
int allpage = 0;
int next = 0;
int pre = 0;
int startcount = 0;
int endcount = 0;
string pagestr = "";
if (page 1) { page = 1; }
//計算總頁數(shù)
if (pagesize != 0)
{
allpage = (total / pagesize);
allpage = ((total % pagesize) != 0 ? allpage + 1 : allpage);
allpage = (allpage == 0 ? 1 : allpage);
}
next = page + 1;
pre = page - 1;
startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中間頁起始序號
//中間頁終止序號
endcount = page 5 ? 10 : page + 5;
if (startcount 1) { startcount = 1; } //為了避免輸出的時候產(chǎn)生負數(shù),設(shè)置如果小于1就從序號1開始
if (allpage endcount) { endcount = allpage; } //頁碼+5的可能性就會產(chǎn)生最終輸出序號大于總頁碼,那么就要將其控制在頁碼數(shù)之內(nèi)
pagestr = "共" + allpage + "頁nbsp;nbsp;nbsp;nbsp";
pagestr += page > 1 ? "a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=1\">首頁/a>nbsp;nbsp;a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=" + pre + "\">上一頁/a>" : "首頁 上一頁";
//中間頁處理,這個增加時間復(fù)雜度,減小空間復(fù)雜度
for (int i = startcount; i = endcount; i++)
{
pagestr += page == i ? "nbsp;nbsp;font color=\"#ff0000\">" + i + "/font>" : "nbsp;nbsp;a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=" + i + "\">" + i + "/a>";
}
pagestr += page != allpage ? "nbsp;nbsp;a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=" + next + "\">下一頁/a>nbsp;nbsp;a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=" + allpage + "\">末頁/a>" : " 下一頁 末頁";
return pagestr;
}

調(diào)用 label1.Test=GetPageNum(datatable,控件名稱,每頁顯示條數(shù))
您可能感興趣的文章:
  • asp.net中通過ALinq讓Mysql操作變得如此簡單
  • asp.net Linq TO Sql 分頁方法
  • asp.net下Linq To Sql注意事項小結(jié)
  • asp.net 根據(jù)漢字的拼音首字母搜索數(shù)據(jù)庫(附 LINQ 調(diào)用方法)
  • asp.net Linq to Xml學(xué)習(xí)筆記
  • asp.net LINQ中數(shù)據(jù)庫連接字符串的問題
  • asp.net Linq To Xml上手Descendants、Elements遍歷節(jié)點
  • asp.net Linq把數(shù)據(jù)導(dǎo)出到Excel的代碼
  • asp.net使用LINQ to SQL連接數(shù)據(jù)庫及SQL操作語句用法分析

標簽:白城 金華 怒江 洛陽 酒泉 七臺河 赤峰 溫州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《asp.net中一個linq分頁實現(xiàn)代碼》,本文關(guān)鍵詞  asp.net,中,一個,linq,分頁,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net中一個linq分頁實現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net中一個linq分頁實現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 中国speakingthe视频 | 把女人弄舒服了她就乖乖听话了| 欧美rapper高清头像在线观看| 日本公妇| 色94色欧美sute亚洲线路一久| 一级做aA片毛片久久久婷王蒲| 情涩播放器| 九九自拍| 狠狠挺进娜扎的翘臀| 精品亚洲AV无码喷奶水糖心al | 91青草视频| 厨房激情偷欢岳| 欧美VA日韩国产VA视频| 九九99久久精品国产| 高清天美传媒在线观看免费| 婬乱妓院NP嗯啊粗大H漫画| 亚洲精品无码一区二区三区久久久 | 子夜情缠| 精品国产噜噜欧美AV| 人妻人人人澡人人爽人人A片| old老太做受| xxxxssss69日本护士| 久久久久久久久国产| 毛片免费观看视频| 老师用力挺进我的下面| 69天堂| 久草视频新| 精品国产乱码久久久免费看快餐| 女人十八片毛片免费视频| 高清欧美一区二区三区| 国产SUV大全| 久久国产精品久久久久久网站亲子 | 将军又深又粗h粗暴| 国产又粗又猛又色又黃网站| 亚洲精品乱码久久久久久皂宅| 久久综合九九亚洲一区| 亚洲一区二区在线视频| 韩国女主播一区二区三区视频| 精品无码一区二区视频男人吃奶| 久久久久国产精品美女毛片| 在线观看国产精品麻豆|