我用DataGrid控件,在做删除记录功能时遇到了一些问题.
比如有两页,6条记录,每页显示5条,也就说显示两页,第一页5条,第二页1条,当我删除第二页的一条记录时报错.说是无效CurrentPageIndex,说CurrentPageIndex必须大于0小于PageCount,试问如何解决此问题.还有如何确定上例中的第二页的第一条记录.小弟在此先谢过了!~~~~

解决方案 »

  1.   

    if (this.DataGrid1.PageCount!=1  &&  DataGrid1.Items.Count ==1)
    {
    DataGrid1.CurrentPageIndex = DataGrid1.CurrentPageIndex -1;
    }
      

  2.   

    private void tggrid_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    tggrid.CurrentPageIndex=e.NewPageIndex;
    bindtggrid();
    }
    if (this.DataGrid1.PageCount!=1  &&  DataGrid1.Items.Count ==1)
    {
    DataGrid1.CurrentPageIndex = DataGrid1.CurrentPageIndex -1;
    }
      

  3.   

    重新設置
    DataGrid1.CurrentPageIndex = DataGrid1.CurrentPageIndex -1;
      

  4.   


    DataGrid1.DataBind()方法之后写上这个..
    if (this.DataGrid1.PageCount!=1  &&  DataGrid1.Items.Count < 1)
    {
    DataGrid1.CurrentPageIndex = DataGrid1.CurrentPageIndex -1;
                 //这里要重新绑定一次DataGrid..
    }
      

  5.   

    从新绑定一次,一般用dataset设置为数据源,你删除一条记录的时候datagrid没有更新,所以从新绑定一次就OK了