在datagrid里设置 OnPageIndexChanged="DataGrid1_PageIndexChanged" 后置代码中:protected void DataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
ListDataGrid.CurrentPageIndex = e.NewPageIndex;
ListDataGrid.DataBind();
}

解决方案 »

  1.   

    你如果没写PageIndexChanged事件处理程序,DataGrid是不会为你自动分页的。
      

  2.   

    private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex = e.NewPageIndex;
    BindData( );//重新绑定数据
    lbPageCount.Text = "共 " + DataGrid1.PageCount.ToString() + " 页,这是第 " + (DataGrid1.CurrentPageIndex+1).ToString() +" 页";一定要重新绑定数据阿
      

  3.   

    都是我绑定了数据之后,屏幕一闪DataGrid都不见了。
    我写的是一下两句
    DataGrid1PageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex = e.NewPageIndex;
    DataGrid1.DataBind();
    }
      

  4.   

    你用的是自定义分页吗?自定义分我碰到过这种问题,后来就在按钮的事件中用了viewstate属性就搞定了