在DataGrid2的"属性生成器"中选"分页",选"允许分页",设定页大小 .. 行
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
 startIndex=e.NewPageIndex*DataGrid2.PageSize;
 DataGrid2.CurrentPageIndex = e.NewPageIndex;
 UpdateView();
}
private void UpdateView()
{
 string strCmd=".....";
 SqlConnection conn = new SqlConnection(strConn);
 SqlDataAdapter da = new SqlDataAdapter(strCmd, conn);
 DataSet ds = new DataSet();
 da.Fill(ds, "MyTable");
 DataGrid2.DataSource = ds.Tables["MyTable"].DefaultView;
 DataGrid2.DataBind();
}

解决方案 »

  1.   

    还有
    private void Page_Load(object sender, System.EventArgs e)
    {
     if (!IsPostBack)
     {
     UpdateView();
     }
    }
      

  2.   

    DataGrid2.DataSource = myReader
    DataGrid2.CurrentPageIndex = e.NewPageIndex
    DataGrid2.DataSource=.....    //加这里       
    DataGrid2.DataBind()
      

  3.   

    自动创建==》是在后台代码中动态创建吗?DataGrid2.DataSource = myReader
    这里的myReader是什么?是DataReader吗?如果DataSource是DataReader,那么必须使用自定义分页,即将AllowCustomPaging设为true。