网格视图分页(Grid View Pagination)

2019-10-28 13:26发布

我有一个GridView ,我想实现分页功能。 这是工作的罚款。

protected DataSet FillDataSet()
{
    string source = "Database=GridTest;Server=Localhost;Trusted_Connection=yes";
    con = new SqlConnection(source);
    cmd = new SqlCommand("proc_mygrid", con);
    ds = new DataSet();
    da = new SqlDataAdapter(cmd);
    da.Fill(ds);
    GridView1.DataSource = ds;
    GridView1.DataBind();
    return ds;


}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   int newPagenumber = e.NewPageIndex;
   GridView1.PageIndex = newPagenumber;
   GridView1.DataSource = FillDataSet();
   GridView1.DataBind();

}

但问题是每个分页我有打电话给FillDataSet(); 。 有没有什么办法来制止。 任何其他编码方式?

Answer 1:

看看斯科特·米切尔的文章: 自定义分页在ASP.NET 2.0中使用SQL Server 2005中 。

如果您使用的是SQL Server版本2005年之前的,然后尝试: 用于寻呼的更有效的方法通过大型结果集



Answer 2:

你也可以考虑使用LINQ to SQL的,因为它可以很容易地实现服务器端pagingation 。



文章来源: Grid View Pagination