你在selectindexchanged 事件中写了吗!
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex ;
BindDataGrid(); 

}

解决方案 »

  1.   

    分页响应事件
       
     protected void MyDataGrid_PageIndexChanged(object source, DataGridPageChangedEventArgs e) 
            { 
                MyDataGrid.CurrentPageIndex=e.NewPageIndex; 
                BindGrid(); 
            }
      

  2.   

    还要在private void InitializeComponent()方法中(此方法在#region Web Form Designer generated code中)添加:
    this.datagrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.datagrid_PageIndexChanged);
    this.datagrid1.SelectedIndexChanged += new System.EventHandler(this.datagrid1_SelectedIndexChanged);