在DataGrid_PageIndexChange时间中
需要重新绑定数据源
Datagrid1.datasource=myds;
datagrid1.databind();

解决方案 »

  1.   

    还有人问类似的问题;-)
    记住DataGrid不对任何DataSet,DataTable(.....等等)做缓存,
    所以你在翻页时MyDataGrid.DataBind();是空的。
    你要重新绑定数据,从连接开始。可以单独做一个绑定函数
    protected void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e) 
    {
             string sql; DataTable dt=null;
    //************************************
    sql="select * from STCH";
    //************************************
    Database database=new Database();
    dt=database.GetTable(sql);
    MyDataGrid.DataSource=dt;
    MyDataGrid.DataBind(); MyDataGrid.CurrentPageIndex=e.NewPageIndex ;
    MyDataGrid.DataBind();
    }
      

  2.   


    protected void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e) 
    {
            MyDataGrid.CurrentPageIndex=e.NewPageIndex ;
             string sql; DataTable dt=null;
    //************************************
    sql="select * from STCH";
    //************************************
    Database database=new Database();
    dt=database.GetTable(sql);
    MyDataGrid.DataSource=dt;
    MyDataGrid.DataBind();
    }
      

  3.   

    真不好意思,我刚接触asp.net,不太熟悉,再加上比较急没看以前的贴子:)
    真是谢谢各位啦