asp.net LINQ實現資料分頁

來源:互聯網
上載者:User

標籤:log   collect   void   編號   lin   asp.net   prot   idv   tac   

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Configuration;public partial class _Default : System.Web.UI.Page{    LinqDBDataContext lqDB = new LinqDBDataContext();    int pageSize = 3;    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            ViewState["pageindex"] = 0;            bindGrid();        }    }    protected void bindGrid()    {        int pageindex = Convert.ToInt32(ViewState["pageindex"]);        var result = (from v in lqDB.news                      select new      {          編號=v.id,          內容 = v.content      }                        ).Skip(pageSize*pageindex).Take(pageSize);        GridView1.DataSource = result;        GridView1.DataBind();        linkbtnBottom.Enabled = true;        linkbtnFirst.Enabled = true;        linkbtnUP.Enabled = true;        linkbtnDown.Enabled = true;        if (Convert.ToInt32(ViewState["pageindex"]) == 0)        {            linkbtnFirst.Enabled = false;            linkbtnUP.Enabled = false;        }        if (Convert.ToInt32(ViewState["pageindex"]) == getCount() - 1)        {            linkbtnBottom.Enabled = false;            linkbtnDown.Enabled = false;        }    }    protected int getCount()    {        int sum = lqDB.news.Count();        int s1 = sum / pageSize;        int s2 = sum % pageSize > 0 ? 1 : 0;        int count = s1 + s2;        return count;    }    protected void linkbtnFirst_Click(object sender, EventArgs e)    {        ViewState["pageindex"] = 0;        bindGrid();    }    protected void linkbtnUP_Click(object sender, EventArgs e)    {        ViewState["pageindex"] = Convert.ToInt32(ViewState["pageindex"]) - 1;        bindGrid();    }    protected void linkbtnDown_Click(object sender, EventArgs e)    {        ViewState["pageindex"] = Convert.ToInt32(ViewState["pageindex"]) + 1;        bindGrid();    }    protected void linkbtnBottom_Click(object sender, EventArgs e)    {        ViewState["pageindex"] =getCount() - 1;        bindGrid();    }}

 

asp.net LINQ實現資料分頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.