一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net Linq TO Sql 分頁方法

asp.net Linq TO Sql 分頁方法

2019-07-07 16:34ASP.NET之家 ASP.NET教程

臨近春節,手頭工作已告一段落,閑來無事寫了一個 linq to sql 分頁方法。代碼若有不妥之處,請各位高手多提寶貴意見。

分頁方法 
復制代碼代碼如下:

/// <summary> 
/// 
/// </summary> 
/// <typeparam name="T"></typeparam> 
/// <param name="replist">控件ID</param> 
/// <param name="DataSource">數據源</param> 
/// <param name="IndexPage">當前頁</param> 
/// <param name="PageSize">每頁數據條數</param> 
/// <param name="PageParemart">頁面搜索參數 like &a=a&b=b </param> 
/// <returns></returns> 
public static string ShowPage<T>(System.Web.UI.WebControls.Repeater replist, IQueryable<T> DataSource, int IndexPage, int PageSize, string PageParemart) 

string rtnStr = ""; 
int sourceCount = DataSource.Count(); 
if (sourceCount == 0)//數據源無數據 

rtnStr = string.Empty; 

else 

int yutemp = sourceCount % PageSize; 
int pagecounts = (yutemp == 0) ? (sourceCount / PageSize) : (sourceCount / PageSize + 1);//總頁數 
rtnStr = " <div style='width:100%;'><div style=' float:left;'>頁次:" + IndexPage + "頁/" + pagecounts + "頁,共" + sourceCount + "條記錄</div> "; 
if (pagecounts == 1) //總共一頁數據 

replist.DataSource = DataSource; 
rtnStr += "[首頁] [上一頁] [下一頁] [尾頁] "; 

else 

rtnStr += "<div style=' float:right;'>"; 
if (IndexPage == 1)//首頁 

replist.DataSource = DataSource.Take(PageSize); 
rtnStr += "[首頁] [上一頁] <a href='?page=" + (IndexPage + 1) + PageParemart + "'>[下一頁]</a> <a href='?page=" + (pagecounts) + PageParemart + "'>[尾頁]</a> "; 

else 

replist.DataSource = DataSource.Skip((IndexPage - 1) * PageSize).Take(PageSize); 
if (IndexPage == pagecounts)//末頁 

rtnStr += "<a href='?page=1" + PageParemart + "'>[首頁]</a> <a href='?page=" + (IndexPage - 1) + PageParemart + "'>[上一頁]</a> [下一頁] [尾頁] "; 

else 

rtnStr += "<a href='?page=1" + PageParemart + "'>[首頁]</a> <a href='?page=" + (IndexPage - 1) + PageParemart + "'>[上一頁]</a> <a href='?page=" + (IndexPage + 1) + PageParemart + "'>[下一頁]</a> <a href='?page=" + (pagecounts) + PageParemart + "'>[尾頁]</a> "; 


rtnStr += "</div></div>"; 

replist.DataBind(); 

return rtnStr; 

頁面調用 
復制代碼代碼如下:

private int PageSize = 10; 
private int IndexPage = 1; 
private string PageParemart = ""; 
private void Bind() 

strwhere = "1=1 " + strwhere; 
str2 = "1=1 " + str2; 
var a = from b in datas.fav_Awards_User select b; 
Label2.Text = common.PageFen.ShowPage(replist, a, this.IndexPage, this.PageSize, this.PageParemart); 
if (Label2.Text == "") 

Label1.Visible = true; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成人网导航 | 99久久精品在免费线18 | 99rv精品视频在线播放 | 欧美日韩亚洲国内综合网香蕉 | 国产午夜精品久久理论片 | 久久精品国产久精国产果冻传媒 | 免费午夜影片在线观看影院 | 国产一区二区播放 | 成人看的羞羞视频免费观看 | 亚洲人成网站在线观看90影院 | 亚洲天天综合 | 国产在线视频资源 | 无码日韩精品一区二区免费 | 香蕉97超级碰碰碰免费公 | 暖暖暖免费观看在线观看 | 无套啪啪 | 69萝莉| 美女扒开胸罩露出奶 | 海绵宝宝第二季全集免费观看 | 国产欧美日韩图片一区二区 | 久久伊人久久 | 小向美奈子av | 高清国产精品久久久久 | 丝瓜黄瓜茄子西红柿秋葵榴莲 | 欧美专区综合 | 欧美日韩精彩视频 | 国产精品永久免费10000 | 污到湿的爽文免费阅读 | 国产日产精品久久久久快鸭 | 亚洲激情在线 | 小寡妇好紧进去了好大看视频 | 日本在线一区 | 日韩一区二区三 | 亚洲国产综合久久精品 | 青青草99久久精品国产综合 | 国产高清自拍视频 | 91亚洲精品丁香在线观看 | 男人j放进女人的p免费看视频 | 秋霞一级成人欧美理论 | 国产一卡二卡3卡4卡四卡在线视频 | 欧美成人手机 |