亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net Linq TO Sql 分頁方法

 更新時(shí)間:2010年02月11日 14:53:24   作者:  
臨近春節(jié),手頭工作已告一段落,閑來無事寫了一個(gè) linq to sql 分頁方法。代碼若有不妥之處,請(qǐng)各位高手多提寶貴意見。
分頁方法
復(fù)制代碼 代碼如下:

/// <summary>
///
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="replist">控件ID</param>
/// <param name="DataSource">數(shù)據(jù)源</param>
/// <param name="IndexPage">當(dāng)前頁</param>
/// <param name="PageSize">每頁數(shù)據(jù)條數(shù)</param>
/// <param name="PageParemart">頁面搜索參數(shù) 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)//數(shù)據(jù)源無數(shù)據(jù)
{
rtnStr = string.Empty;
}
else
{
int yutemp = sourceCount % PageSize;
int pagecounts = (yutemp == 0) ? (sourceCount / PageSize) : (sourceCount / PageSize + 1);//總頁數(shù)
rtnStr = " <div style='width:100%;'><div style=' float:left;'>頁次:" + IndexPage + "頁/" + pagecounts + "頁,共" + sourceCount + "條記錄</div> ";
if (pagecounts == 1) //總共一頁數(shù)據(jù)
{
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;
}

頁面調(diào)用
復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • 詳解ASP.NET Core應(yīng)用中如何記錄和查看日志

    詳解ASP.NET Core應(yīng)用中如何記錄和查看日志

    本篇文章主要介紹了ASP.NET Core應(yīng)用中如何記錄和查看日志,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • 關(guān)于.Net?6?添加NLog的方法

    關(guān)于.Net?6?添加NLog的方法

    .Net項(xiàng)目中關(guān)于日志的組件還是很多的,包括log4net,Nlog,以及.net?core?框架自帶的Logging,今天就簡(jiǎn)單介紹一下Nlog,對(duì).Net?6?添加NLog相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-01-01
  • ASP.NET 用戶控件的使用介紹

    ASP.NET 用戶控件的使用介紹

    ASP.NET 用戶控件的使用介紹,需要的朋友可以參考一下
    2013-06-06
  • 如何在.net6webapi中使用自動(dòng)依賴注入

    如何在.net6webapi中使用自動(dòng)依賴注入

    IOC/DI是一種設(shè)計(jì)模式,用于解耦組件之間的依賴關(guān)系,在傳統(tǒng)的編程模式中,組件之間的依賴關(guān)系是硬編碼在代碼中的,這樣會(huì)導(dǎo)致代碼的耦合度很高,難以維護(hù)和發(fā)展,這篇文章主要介紹了如何在.net6webapi中實(shí)現(xiàn)自動(dòng)依賴注入,需要的朋友可以參考下
    2023-06-06
  • asp.net多圖片上傳實(shí)現(xiàn)程序代碼

    asp.net多圖片上傳實(shí)現(xiàn)程序代碼

    下面是一個(gè)完整的asp.net同時(shí)支持多圖片上傳一個(gè)實(shí)現(xiàn),有需要的朋友可參考一下,本文章限制同時(shí)可上傳8張圖片,當(dāng)然大可自己可修改更多或更少
    2012-09-09
  • ASP與ASP.NET互通COOKIES的一點(diǎn)經(jīng)驗(yàn)

    ASP與ASP.NET互通COOKIES的一點(diǎn)經(jīng)驗(yàn)

    ASP與ASP.NET互通COOKIES的一點(diǎn)經(jīng)驗(yàn)...
    2006-09-09
  • DataSet與DataTable的區(qū)別示例介紹

    DataSet與DataTable的區(qū)別示例介紹

    DataSet:數(shù)據(jù)集。一般包含多個(gè)DataTable,而DataTable就是一個(gè)數(shù)據(jù)表,需要的朋友可以參考下
    2014-06-06
  • Repeater中嵌套R(shí)epeater的示例介紹

    Repeater中嵌套R(shí)epeater的示例介紹

    在某些特殊情況下是需要在Repeater中嵌套使用Repeater的,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下
    2014-01-01
  • DropDownList獲取的SelectIndex一直為0的問題

    DropDownList獲取的SelectIndex一直為0的問題

    由于初始化判斷出錯(cuò)導(dǎo)致每次傳到服務(wù)器的時(shí)候會(huì)初始化一次,這就導(dǎo)致每次獲取DropDownList的SelectIndex的時(shí)候只能是0
    2014-06-06
  • .net微信開發(fā) 如何獲取AccessToken

    .net微信開發(fā) 如何獲取AccessToken

    這篇文章主要為大家詳細(xì)介紹了微信開發(fā)中AccessToken的獲取方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評(píng)論