asp.net LINQ实现数据分页

时间:2023-03-09 15:38:58
asp.net LINQ实现数据分页
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 = ;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["pageindex"] = ;
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"]) == )
{
linkbtnFirst.Enabled = false;
linkbtnUP.Enabled = false;
}
if (Convert.ToInt32(ViewState["pageindex"]) == getCount() - )
{
linkbtnBottom.Enabled = false;
linkbtnDown.Enabled = false;
} } protected int getCount()
{
int sum = lqDB.news.Count();
int s1 = sum / pageSize;
int s2 = sum % pageSize > ? : ;
int count = s1 + s2;
return count;
}
protected void linkbtnFirst_Click(object sender, EventArgs e)
{
ViewState["pageindex"] = ;
bindGrid();
}
protected void linkbtnUP_Click(object sender, EventArgs e)
{
ViewState["pageindex"] = Convert.ToInt32(ViewState["pageindex"]) - ;
bindGrid();
}
protected void linkbtnDown_Click(object sender, EventArgs e)
{
ViewState["pageindex"] = Convert.ToInt32(ViewState["pageindex"]) + ;
bindGrid();
}
protected void linkbtnBottom_Click(object sender, EventArgs e)
{
ViewState["pageindex"] =getCount() - ;
bindGrid();
}
}

asp.net LINQ实现数据分页

相关文章