这样写你的分页代码:
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
getData();
}
其中:getData()为你的绑定数据的代码。

解决方案 »

  1.   

    private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    dataBind();
    }
    private void dataBind()
    {
       //连接数据库
    }
      

  2.   

    private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    BindData();
    }
    BindData()为你的绑定数据的代码
    >>>>>DataGrid1.DataBind();沒有數據源如何綁定數據
      

  3.   

    如楼上所说的! 每次回传之后都要重新连接数据,不管是什么事件,除了grid发出的时间之外
      

  4.   

    出现你这样的问题是因为你没有对你的DATAGRID1进行数据绑定。也许你会说你调用了DATAGRID1.DATABIND(),不是这样吗?数据绑定是需要调用这个函数,但在调用函数之前还需要对DATAGRID1设置DATASOURCE。解决办法是:
    在你的程序中应该有数据绑定的代码了(如果没有,那么你第一页数据也看不到),那么把这段程序独立成一个数据绑定函数MyBind(),在原来写这段程序的地方调用MyBind(),然后,在你的翻页代码中把DataGrid1.DataBind()修改为MyBind()。
      

  5.   

    我这个肯定可以用啊,这个是我们网站上的现成代码
    以上几位兄弟应当先判断是否能够翻页,然后执行翻页
    private void Button3_Click(object sender, System.EventArgs e)//下一页
    {   
    int PageCount = DataGrid1.CurrentPageIndex + 1;
    if (PageCount < DataGrid1.PageCount)
    {
    DataGrid1.CurrentPageIndex = PageCount;
    PageDataBind();}
    }
      

  6.   

    如果不是动态绑定,则:DataGrid1.CurrentPageIndex = PageCount;
    PageDataBind();///重新指定数据源并绑定。
    是,则:在
    private void Page_Load(object sender, System.EventArgs e)
    {
                 PageDataBind();///因为每次刷新都会初始化控件,所以重新指定数据源并绑定
    // 在此处放置用户代码以初始化页面
    }
      

  7.   

    在dataGrid的事件中增加PageIndexChanged
    然后写事件代码,如下二行
    DataGrid1.CurrentPageIndex = e.NewPageIndex;
    getData();private void getData()
    {
    SqlDataAdapter aSqlDataAdapter = new SqlDataAdapter("SELECT CustomerID,City,Country,Phone from Customers",sqlConn);
    DataSet aDataSet = new DataSet();
    aSqlDataAdapter.Fill(aDataSet,"Customers");
    this.DataGrid1.DataSource = aDataSet.Tables[0];
    DataGrid1.DataBind();
    }