使用datagrid自己的分页功能,在浏览器里可以正确显示分页的页数,但是当我点击我要去的页面时,页面会刷新,但不是连接我点击的页面而是回到了第一页,请大家帮帮忙,看是什么问题

解决方案 »

  1.   

    DataGrid1.CurrentPageIndex = e.NewPageIndex;
      

  2.   

    在aspx页面中,datagrid的OnPageIndexChanged="Page_Index"属性设置。
    然后再cs页面中
    public void Page_Index(object s,DataGridPageChangedEventArgs e){
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    BindGrid();

    }
    一定要设置当前页面
      

  3.   

    OnPageIndexChanged事件同时pageload中注意ispostback
      

  4.   

    你在要Page_Load事件中编写程序
    在数据绑定到DataGrid中
    if(!Page.Ispostback)
    {
      //绑定DataGrid的代码,最好的方法是把绑定DataGrid的代码写成函数
      BindDataGrid();
    }
    public void BindDataGrid()
    {
      //绑定数据的代码
    }
    然后再在该方法中调用
    public void Page_Index(object s,DataGridPageChangedEventArgs e){
    DataGrid1.CurrentPageIndex = e.NewPageIndex;
    BindDataGrid();}
      

  5.   

    在VB.NET中这样写 Private Sub mydatagrid_PageIndexChanged(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles mydatagrid.PageIndexChanged        mydatagrid.CurrentPageIndex = e.NewPageIndex        mydatagrid.DataBind()    End Sub
      

  6.   

    DataGrid1.CurrentPageIndex=e.NewPageIndex;