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

网友投稿 640 2022-12-02

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用maven创建普通项目命令行程序详解
下一篇:typeof、undefined 和 null
相关文章

 发表评论

暂时没有评论,来抢沙发吧~