asp.net gridview分页问题(急)?

来源:百度知道 编辑:UC知道 时间:2024/09/22 04:24:09
我用gridview绑定了一个数据源显示数据,用到了VS中自带的分页功能,
这个没有问题,我需要使用一个搜索功能,在gridview显示的数据中搜索符合条件的数据,然后在显示在这个gridview上,这时候需要绑定一个新的数据源,这样怎么实现分页啊?
可能是我说的不明确,我先用gridview绑定了一个数据源,这个时候分页是没有问题的,然后页面上有一个查询按钮,当我点击查询了以后,将在数据源中筛选出一部分数据在次和gridview进行绑定,这个时候分页就出了问题,因为我的分页是要刷新页面的,当分页后会显示全部的数据,而不是显示查询后的数据

(1)写查询语句的方法
public Dataset xxx(string searchString)
{
if(判断searchString是否是空)
{
//如果为空,查询语句为string sql="select xx from xxxx"
//如果不为空,查询语句为string sql="select xx from xxxx where ……"
}
//然后执行查询语句
}

(2)将gridview绑定数据源写一个独立的方法
比如:private void Gvbind()
{
Dataset ds=new Dataset();

if(判断搜索框中是否为空)
……
//如果搜索框为空则ds=xxx(null);
//如果搜索框不为空则ds=xxx(搜索框中的文本);
然后将数据源绑定到Gridview

}
(3)接下来凡是要绑定时都调用Gvbind()方法

用DataSet做。
int currentIndex = 0;
int pageSize = 5;

string orderSQL = "SELECT * FROM Orders ORDER BY OrderID";
// Assumes that connection is a valid SqlConnection object.
SqlDataAdapter adapter = new SqlDataAdapter(orderSQL, connection);

DataSet dataSet = new DataSet();
adapter.Fill(da