安利沐浴露是什么颜色:查询结果页面不能正确跳转~

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 01:22:02
datagrid查询,datagrid设置了分页,可是在查询结果中选择分页 会进入未查询前的对应页面 不是查询后的结果中的该页面 怎么解决
private void DataGrid1_EditCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=(int)e.Item.ItemIndex;
DataGridDataBind();
}
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{ DataGrid1.CurrentPageIndex=e.NewPageIndex;
DataGridDataBind();
}
private void DataGridDataBind()

{
this.oleDbDataAdapter1.Fill(dataSet1);
recordCount = dataSet1.Tables[0].Rows.Count;
pageCount = (int)Math.Ceiling( recordCount * 1.0 /PageSize);
if(recordCount ==0)
{ this.DataGrid1.CurrentPageIndex = 0;
}
else if(this.DataGrid1.CurrentPageIndex >= pageCount)
{ this.DataGrid1.CurrentPageIndex = pageCount - 1;
}
this.DataGrid1.DataSource =dataSet1;
this.DataGrid1.DataBind();
}

首先我不知道你用的是数字键分页还是指向键分页!
如果是数字键分页(在pageindexchanged里写)
DataGrid1.CurrentPageIndex =e.NewPageIndex ;
如果是指向键分页(在指向键的触发事件里写)
DataGrid1.CurrentPageIndex ++ ;
绑定数据;

DataGrid1.CurrentPageIndex -- ;
绑定数据;

估计你选择分页之后不分页显示当前页是因为你没有再次绑定数据的原因!
再试一试啊

写上你的代码,帮你看一下是不是代码写错了