datagrid的问题,十万火急!!!!
我在DATAGRID中使用了分页显示,每页显示5条记录,在页面中又加入的“快速定位”功能,由btnLocate_Click()实现,具体代码如下:相当系统运行DATAGRID第一次绑定数据时,使用btnLocate_Click()快速定位没有任何问题,若使用分页按钮转到其他页后,再使用btnLocate_Click()时一直出现错误,提示是:currentPageIndex超出了0和pageCount的范围,但是明明没有超出呀!各位大侠救救小弟,感激不尽!!!!
private void dgViewJbqk_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.dgViewJbqk.CurrentPageIndex=e.NewPageIndex;
this.bindToDg();
}
private void btnLocate_Click(object sender, System.EventArgs e)
{
//确定视图过滤条件
string viewFilter="";
if(this.txtSeekID.Text!="")
{
viewFilter="学号='"+this.txtSeekID.Text+"'";
}
else
{
viewFilter="姓名='"+this.txtSeekName.Text+"'";
}
if(this.txtSeekName.Text!=""&&this.txtSeekID.Text!="")
{
viewFilter+=" or 姓名='"+this.txtSeekName.Text+"'";
}
//建立视图并显示
infoDB info=new infoDB();
DataSet ds=info.getBasicInfo();
DataView dv=ds.Tables["basicInfo"].DefaultView;
dv.RowFilter=viewFilter;
this.dgViewJbqk.DataKeyField="id";
this.dgViewJbqk.DataSource=dv;
this.dgViewJbqk.DataBind();
this.editJbqk.Visible=false;
}
问题点数:20、回复次数:2Top
1 楼aspdotnet2005(天中之子、为中原喝采![我想找兼职MSN:Red-Maple@hotmail.com])回复于 2006-05-03 17:52:59 得分 20
private void btnLocate_Click(object sender, System.EventArgs e)
{
//确定视图过滤条件
this.dgViewJbqk.CurrentPageIndex=0;//加上这句试试
...............
}
Top
2 楼ZHHE0800()回复于 2006-05-03 18:02:14 得分 0
可以了,谢谢!!Top




