检查翻页事件中的代码,注意DataGrid 要重新绑定!!!

解决方案 »

  1.   

    数据绑定错了,sql语句不一样了,自然页码变了
      

  2.   

    翻页的代码如下:
    if (!Page.IsPostBack) 
    {
       BindGrid();
    }
    this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
       BindGrid();
    BindGrid()就是使用oleDbDataAdapter重新填充DataSet;
    Private void BindGrid()
    {
        oleDbDataAdapter1.Selectcommand.commandtext="Select .....From ...Where";
        oleDbDataAdapter1.Fill(DataSet1);
        this.DataGrid1.DataSouce=DataSet1;
        this.DataGrid1.DataBind();
    }
      

  3.   

    this.DataGrid1.CurrentPageIndex = e.NewPageIndex;不要了在PageIndexChanged中写入如下代码
    private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex = e.NewPageIndex;
    LoadData();
    }
      

  4.   

    this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
       BindGrid();
    BindGrid()就是使用oleDbDataAdapter重新填充DataSet;上面几句话是在什么地方写的,写清楚一些嘛
      

  5.   

    在翻页触发的事件下:
    private void DataGrid1_PageIndexChanged
    (object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    if (!Page.IsPostBack) 
    {
    BindGrid();
    } this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
    BindGrid();
    }
      

  6.   

    BindGrid();
    第一次触发二下
    后面触发一下
    当然不一样
      

  7.   

    只要这两句就够了this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
    BindGrid();