在datagrid第一页中过滤就没有问题,如果转到其它页,在进行过滤就不行,就会报下面的错误:无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。高手帮忙看看如何解决,代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
            connect();
            dv = new DataView(mydata.Tables["book"]);
dv.RowFilter = "id = " + this.TextBox5.Text;
this.DataGrid1.DataSource = dv;
this.DataGrid1.DataBind();
}