Index -1 is either negative or above rows count

 一个分页程序出现了这样一个错误,原来问题出在页码上:

DataSet ds = SqlHelper.ExecuteDateSet(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, "select Article_Id,Article_Title,Article_Date from Article " + strwhere + " order by Article_Date ", null);
        //DataSet ds = GetArticleInfo("Article", "Article_Id,Article_Title,Article_Date", pageSize, NowPage, 0, "Article_Date", 1, strwhere, "Article_Id", "", F_ID, ref pageCount, ref Counts);
       
        PagedDataSource pds = new PagedDataSource();
        pds.DataSource = ds.Tables[0].DefaultView;


       pds.AllowPaging = true;
        pds.PageSize = 13;
        this.lb_PageSize.Text = pds.PageSize.ToString();
       
        pds.CurrentPageIndex = Convert.ToInt32(this.labpage.Text) - 1;
        Re_Article_List.DataSource = pds;
        labcountpage.Text = pds.PageCount.ToString();
        labpage.Text = Convert.ToString(pds.CurrentPageIndex + 1);
        this.lbtnpritpage.Enabled = true;
        this.lbtnfirstpage.Enabled = true;
        this.lbtnnextpage.Enabled = true;
        this.lbtndownpage.Enabled = true;
        if (pds.CurrentPageIndex < 1)
        {
            this.lbtnpritpage.Enabled = false;
            this.lbtnfirstpage.Enabled = false;
        }
        if (pds.CurrentPageIndex == pds.PageCount - 1)
        {
            this.lbtnnextpage.Enabled = false;
            this.lbtndownpage.Enabled = false;
        }
        this.Re_Article_List.DataBind();

原来我把labpage初始化成了0,0-1=-1,难道就出现了这样的错误,可悲的是我花了将进两小时才搞定它,真是晕倒

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值