private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
BindGrid();
}

解决方案 »

  1.   

    把page_load里的代码放到
    if(!IsPostBack)
    {
    }
      

  2.   

    DataGrid1.CurrentPageIndex = (int)e.NewPageIndex;
    BindGrid();
      

  3.   

    private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    BindGrid();
    }
      

  4.   

    private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    BindGrid();
    }
      

  5.   

    以上两种方法都不行啊,
    ---------------------
    xiaolebin(新霞) 
    "e"里没有NewPageIndex方法,请问如何调用?
    ---------------------
    mbm(-- (@ \/ @) --)
    你试过你的方法可以吗?为什么我的不行?
      

  6.   

    放到!ispostback里面是前提,代码还是要写的。
    参见
    ms-help://MS.VSCC/MS.MSDNVS.2052/Vbcon/html/vbtskspecifyingpagingbehaviorindatagridwebcontrol.htm
      

  7.   

    请注意是PageIndexChanged事件
    而不是SelectedIndexChanged事件