GridView批量删除页面最后N条数据时自动翻到上一页问题
2016-11-23 12:00
274 查看
删除选中数据
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();
}
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();
}
相关文章推荐
- GridView批量删除页面最后N条数据时自动翻到上一页问题
- GridView批量删除页面最后N条数据时自动翻到上一页问题
- dxDBTreeView自动删除数据问题
- Jquery easyui datagrid在IE 9浏览器下,删除数据后,页面刷新数据仍显示的问题。
- 使用事务实现--转账问题:从0001账户转1000块到0002账户。打开"隐式事务":设置为开,删除表中数据,回滚!(默认情况为关,如果打开了则不自动提交,学要手动提交)
- IE 8、9、10 兼容模式 使用 showModalDialog 返回数据后自动提交页面问题
- 写CRUD时jsp页面自动显示填充数据为空的问题(自己的蛋疼问题记录一下)
- iOS-分组UITableView删除崩溃问题(当删除section中最后一条数据崩溃的情况)
- Winform DataGridView添加数据后,数据自动删除的问题
- ext grid 删除最后一条数据后,页面更新失败
- EasyUI的datagrid删除后一页所有数据不自动显示前页数据
- android ViewPager 解决自动滑动到最后一页,继续滑动的效果问题
- 刷新页面数据自动增加的问题
- ssm分页问题:第二页数据删除后自动显示第一页数据
- 删除一列数据,后一列的数据自动往前,最后一列自动补为null
- ScrollView中页面显示自动滑到最后问题的解决
- (c 4000 rm笔记2-4)表单数据删除后的页面跳转问题
- DatagridView 最后编辑状态数据无法自动提交的问题
- 数据删除后页面依然显示该数据信息的问题
- DataGrid中删除最后一页的最后一条数据时CurrentPageIndex的问题