为了账号安全,请及时绑定邮箱和手机立即绑定

GridView批量删除页面最后N条数据时自动翻到上一页问题

标签:
架构

删除选中数据
protected void lbtnDelSeleted_Click(object sender, EventArgs e)
    {
        CQ_Music myMusic=new CQ_Music();//这里是一个对音乐操作的类
        for (int i = 0; i < gvMusic.Rows.Count; i++)
        {
            if (((CheckBox)gvMusic.Rows[i].Cells[0].FindControl("chbItem")).Checked)
            {

                int id = Convert.ToInt32(((Label)gvMusic.Rows[i].Cells[0].FindControl("lbID")).Text);
                myMusic.delete(id);//这里调用类的操作方法
            }
        }
       
         //这里用了二次绑定,因为多选删除问题,无法用取余=1的旧方法,
         //两个条件判断,是不是第一页(索引为0),当前页数据为0条(在当前页数据被删除完后,更新后,显示为0条)
       int currentPageIndex = gvMusic.PageIndex;//获取当前页的索引,因为第一次绑定后,索引可能会减1
        gvMusic.DataBind();
        //如果最后一页的数据被删除后,
        if (currentPageIndex != 0 && gvMusic.Rows.Count == 0)
        {
            gvMusic.PageIndex = currentPageIndex - 1;
        }
        gvMusic.DataBind();
   
    }

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消