查询后分页的思路,请帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:46:25
我要在一个页面上实现查询功能,当页面第一次加载的时候用gridview显示的是新闻的全部内容,点击查询按钮的时候按照关键字查询出来新闻内容,但是写分页的时候是当翻页按钮点击一下,就绑定一下,把数据源绑定到gridview上一次,当查询以后数据源就变了,怎样在翻页按钮里面在绑定一下数据到gridview。说的比较乱,请那位好心人帮帮我

你可以定义两个DataTable Dt1 Dt2,一个存放通过条件查询的结果,另一个存放某一页显示的数据,比如一页显示十条数据,第一页显示的数据就是Dt1的前十条数据,第二页显示的数据Dt1的十一到二十条以此类推......
举个例子
显示第一页数据
DataTable Dt1 = new DataTable();
DataTable Dt2 = new DataTable();
Dt2 = Dt1.Clone();
for (int i = 0; i < 10; i++)
{
DataRow dataRow = Dt2.NewRow();
for (int j = 0; j < Dt2.Columns.Count; j++)
{
dataRow[j] = Dt1.Rows[i][j];
}
Dt2.Rows.Add(dataRow);
}
gridview.DataSource = Dt2;
gridview.DataBind();

要把查询的条件保存起来,每次翻页时去取一次得到页数加减后的数据源,
可以用ViewState["NAME"] = "VALUE"的方式,页面重刷了也会存在,或者可以把整个数据源存下,翻页再用,不过数据量大时很慢,建义用第一种