我在Repeater控件中,使用PagedDataSource类分页显示数据.并提供给管理员删除数据的功能.我遇到的问题是:
当删除最后一行的最后一条记录时出现错误信息.请高手指点!

解决方案 »

  1.   

    不好意思,我说得不够详细是删除数据之后(从数据库中可以看出数据删除了),然后再次绑定数据时出错.DataGrid控件删除数据也会出现这种的情况,但很好解决.可在PagedDataSource类中怎么解决这个问题,我还没个方法.各位请帮忙出出脑力!
      

  2.   

    判断一下就行了吧
    如果越界则pageindex--
      

  3.   

    我也想在最后一行的时候,返回上一页.
    可怎么判断是不是最后一行呢?alesso(卡卡) 你能说详细一些吗?
      

  4.   

    muziruyue((学习=Money)) 
    我也是这么想的
    但是我遇到的问题是:不知道怎么判断删除的记录是否是最后一行.能告诉我怎么判断删除的记录是不是最后一页的仅有的一行吗??
      

  5.   

    if(datagridShow.CurrentPageIndex<this.datagridShow.PageCount)
    {
    if(datagridShow.Items.Count==0)
    {
    datagridShow.CurrentPageIndex = datagridShow.CurrentPageIndex-1;
    }
    else
    {
    datagridShow.CurrentPageIndex = datagridShow.CurrentPageIndex;
    }
    }
      

  6.   

    加上下面一段代码:
    if (DataGrid1.Item.Count==1)
    {
       if (DataGrid1.CurrentPageIndex!=0)
             DataGrid1.CurrentPageIndex=DataGrid1.CurrentPageIndex-1;
    }
      

  7.   

    全部代码是这样:
    private void dgShow_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(dgShow.Items.Count==1)
    {
    if(dgShow.CurrentPageIndex!=0)
    dgShow.CurrentPageIndex = dgShow.CurrentPageIndex-1;
    }
    string strSql = "delete from tbStudentinfo where studentid="+e.Item.Cells[0].Text+"";
    ExecuteSql(strSql);
    BindData(); }
      

  8.   

    多谢卡卡\远方\ muziruyue\维维\ jerrie_1() 问题解决了基本思路和大家是一样的。结贴!