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();
    
    }

时间: 2023-01-11

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

用hibernate在修改一条数据时没有覆盖旧的记录,反而添加了一条新纪录,怎么回事?

问题描述 用hibernate在修改一条数据时没有覆盖旧的记录,反而添加了一条新纪录,怎么回事? 我用的是mysql的数据库, jsp <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE HTML> <div class="fo

cxf 返回一条数据时如何转化为json数组输出

问题描述 cxf 返回一条数据时如何转化为json数组输出 我用cxf2.0 restful框架,返回多条数据时是有中括号包含着大括号的,但是返回一条数据时只有大括号,没有中括号,走的方法是一样的,但是结果却不同,如何做能让返回的json数据都是以数组形式返回的呢,而不是对象,我是在返回的list.add进去的,但是返回一条数据就变为对象了,这是怎么回事,如何解决呢

ibatis-Mysql 在A表新增一条数据时,B表的b字段会根据A表的a字段的值增加或减小

问题描述 Mysql 在A表新增一条数据时,B表的b字段会根据A表的a字段的值增加或减小 用ibatis和mysql,用excel导入表格A时, A表有一个字段a每月还款额,B表有一个字段b总金额._两个表根据peopleid关联_. 在A表插入一行新的数据,对应的B表的 某条数据 的字段b总金额发生更新变化. 请问在Action中或sql语句要如何实现这个功能 解决方案 这个用程序来做不是很简单么? 就是在A表插入成功以后执行更新B表的sql语句不就完了么 解决方案二: 在数据库中A表建一个触

j2ee-hibernate添加数据时自动生成数据

问题描述 hibernate添加数据时自动生成数据 比如有个实体e,其中e有id,name,code1这三个属性id自增,name在表单里面获取,code1这个属性我想在session.save(e)的时候自动生成,这个怎么做呢?生成方式我有方法,我的意思是将生成方法生成的code1加入到e里面..因为我现在在jsp页面里写的是E e;如果用service.seteCode1()这种形式的话会报错空在实体类e里面的code1的setter中直接写可以吗?逻辑上有没有什么问题呢? 解决方案 你是想

怎样让Excel录入数据时自动添加计量单位

  怎样让Excel录入数据时自动添加计量单位 我们在单元格中进行数据录入时,经常需要添加一些单位.例如金额单位元.分数单位元.如果频繁的重复录入这些单位显的比较麻烦,其实我们可以使用自定义格式来实现自动添加计量单位. 将需要自动添加计量单位的单元格选中,然后打开"格式"菜单下的"单元格"命令.将打开的单元格格式窗口切换到"数字"标签,在"分类"列表中选择"自定义",在"类型"中选择对应

编程-VFP 更新表数据时自动把系统时间写入表中指定一列插入 如何实现自动写入数据

问题描述 VFP 更新表数据时自动把系统时间写入表中指定一列插入 如何实现自动写入数据 VFP编程 现有 成绩 用户 两表 成绩表 三列 成绩 修改时间 用户 用户表 两列 用户名 密码 其中插入与更新成绩后,自动提取系统时间 写入 "修改时间列"( 包含年月日的时间 ) 并且根据系统登录的用户,将用户名写入成绩表 用户列 修改时间以及 用户 这两列只能通过程序自动写入 不可以人为写入 现有两表 教师 用户 如何实现插入教师表中教师号一列的数据后 自动将数据插入到用户表中 用户名列 用

delphi7 TcxLookupcombobox怎样自动选择第一条记录或者只有一条记录时自动选择

问题描述 delphi7 TcxLookupcombobox怎样自动选择第一条记录或者只有一条记录时自动选择 delphi7 TcxLookupcombobox怎样自动选择第一条记录或者只有一条记录时自动选择 不需要下拉点选

asp实现批量删除选中的多条记录

选中 好多网友问起来,·深度学习网址导航·深度学习整站系统的后台管理能否增加批量删除功能,如何加:就是列出N篇文章或网址信息,每篇文章或网址前有一个复选框,页面最底下有一个按钮"删除",多选文章或点击删除,选中的文章或网址实现全部删除...   这个功能实现起来并不是很难,只是一直没静心弄,今天有空将深度学习网址导航的后台"网站管理"增加了批量删除,捎带将整个操作简单记录如下(具体实例可参照深度学习网址导航后台管理): 1.首先在管理页多条对应记录的处,添加form

asp 批量删除选中的多条记录_应用技巧

好多网友问起来,·深度学习网址导航·深度学习整站系统 的后台管理能否增加批量删除功能,如何加:就是列出N篇文章或网址信息,每篇文章或网址前有一个复选框,页面最底下有一个按钮"删除",多选文章或点击删除,选中的文章或网址实现全部删除...   这个功能实现起来并不是很难,只是一直没静心弄,今天有空将深度学习网址导航的后台 "网站管理 "增加了批量删除,捎带将整个操作简单记录如下(具体实例可参照深度学习网址导航后台管理): 1.首先在管理页多条对应记录 的处,添加 fo