#region Web 窗体设计器生成的代码
this.DataGrid1.PageIndexChanged += new 
System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged); private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e) {
this.sqlDataAdapter1.SelectCommand.CommandText=this.Cmd();
this.sqlDataAdapter1.Fill(this.dsQV1);
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
this.DataGrid1.DataBind();
}

解决方案 »

  1.   

    直接触发事件是不行的
    但呢可以手工调用事件响应的函数//翻倒第5页  System.Web.UI.WebControls.DataGridPageChangedEventArgs e = new  
    System.Web.UI.WebControls.DataGridPageChangedEventArgs(null, 5);
                                                                 ^^该参数指定第几页 
             
    DataGrid1_PageIndexChanged(null, e);
      

  2.   

    你可以直接调用事件:
    DataGrid1_PageIndexChanged(null,new DataGridPageChangedEventArgs(null,0))
      

  3.   

    你可以DataGrid_PageIndexChanged( null,new DataGridPageChangedEventArgs(null,2) );2是指定页数
      

  4.   

    也可以把当前页的 CurrentPageIndex  保存下来,返回时再读取他,从而返回到指定页面
      

  5.   

    在DataGrid的属性设置中,允许分页属性设为true,再可以设置pagesize等,再在属性窗口事件栏双击PageIndexChanged即可写事件。
    当DataGrid数据记录数大于pagesize时就自动分页,而当你单击“上一页、下一页”或1、2...(在是pagestyle,在属性中设置),应就引发了PageIndexChanged事件,
    在此事件中,用CurrentPageIndex 引用当前页