100分求一个GridView 分页删除数据的问题 GridView 分页显示了一些文件的名字。 我用CHeckbox 选中 一些文件进行批量删除。 点下一页的时候,绑定的数据 是按 删除后分页的。 请问如何现在 删除后点下一页,分页方式还是按删除前分? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataBindings(); 为我绑定GridView数据的函数 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { this.GridView1.PageIndex = e.NewPageIndex; DataBindings(); } NONO,删除数据后,页面要向前this.GridView1.PageIndex = e.NewPageIndex - 1; DataBindings();不过我建议你在分的时侯先判断一下,如果当前页为0则不向前了。 to :songsu(松鼠) 您的方法 好像会 显示出来 之前已经显示过的数据出来。 this.GridView1.PageIndex = e.NewPageIndex - 1; DataBindings();就是这样 绑定方法写在if(!IsPostBack){}里 hongcha99() ( ) 信誉:100 this.GridView1.PageIndex = e.NewPageIndex - 1; DataBindings();-------------------------------------------------是绝对不对的GridView1.PageIndex这个是GridView的当前页,e.NewPageIndex 是出发的你要去的页数,是页索引,而你再减1是什么了? to :zwwlovezy1(Eminem) ==========比如一页 显示 10条数据 共 三页。 则第一页显示1~10 的数据 第二页显示11~20的数据 第三页显示21~30 的数据我第一页删除了1~5的话。 就会变成 第一页显示6~15 的数据 第二页显示16~25的数据 第三页显示26~30 的数据 我想让我删除数据后,跳转到第2,3 页时仍然是: 第二页显示11~20的数据 第三页显示21~30 的数据 在删除前判断数据的count是否大于0然后执行后面的代码 删除之后肯定要刷新页面,既然刷新就得重新绑定数据,数据有了变化不可能还显示原来的样子LZ非要实现,倒有二法:1、声明一静态DataSet;删除数据后不重新填充DataSet还使用原来的;点刷新的时候再重新填充2、删除时不用delete,用update table1 set col1=nll,col2=null... where ..在初次加载页面时将那些空行delete掉 我是把 文件名 传到另外一个页面 。在另外一个页面 删除的。 然后在用js go(-1)回来的 十分感谢 sq_zhuyi(老婆有了,缺个房子) 提供的方法 我按您的方法做了,可行. 结贴了. to heatol()你说删除数据后有可能显示以前的数据,我不太懂这句话的意思假设第一页的ID 1-10第二页的ID 11-20删除第二页的数据时要判断一下 PageCount > 1 如果是则继续绑定当前页,否则绑定前一页。我以前用DataGrid自定义的删除事件,现在不用了,改用自已写的。 动态编译page asp.net 关于textbox的问题 关于三层结构与数据表的问题 vs2005源码切换不到设计界面是那里的问题? 请教petshop问题 关于datagrid中较长记录显示的问题 如何将byte[] 转化会string(急) 水晶报表登录失败的疑问! 如何查找Xml文件中的一个节点!!!!!!!!! 如何打开一个新的浏览器窗口 插入数据库时,强制声明为 utf 格式怎么写(加n的那种) 想学习xml请问要怎么入手?
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
DataBindings();
}
this.GridView1.PageIndex = e.NewPageIndex - 1;
DataBindings();不过我建议你在分的时侯先判断一下,如果当前页为0则不向前了。
您的方法 好像会 显示出来 之前已经显示过的数据出来。
DataBindings();
就是这样
this.GridView1.PageIndex = e.NewPageIndex - 1;
DataBindings();
-------------------------------------------------
是绝对不对的
GridView1.PageIndex这个是GridView的当前页,e.NewPageIndex 是出发的你要去的页数,是页索引,而你再减1是什么了?
==========
比如一页 显示 10条数据 共 三页。
则第一页显示1~10 的数据
第二页显示11~20的数据
第三页显示21~30 的数据我第一页删除了1~5的话。
就会变成
第一页显示6~15 的数据
第二页显示16~25的数据
第三页显示26~30 的数据
我想让我删除数据后,跳转到第2,3 页时仍然是:
第二页显示11~20的数据
第三页显示21~30 的数据
然后执行后面的代码
数据有了变化不可能还显示原来的样子
LZ非要实现,倒有二法:
1、声明一静态DataSet;删除数据后不重新填充DataSet还使用原来的;点刷新的时候再重新填充
2、删除时不用delete,用update table1 set col1=nll,col2=null... where ..
在初次加载页面时将那些空行delete掉
我按您的方法做了,可行.
结贴了.
你说删除数据后有可能显示以前的数据,我不太懂这句话的意思假设
第一页的ID 1-10
第二页的ID 11-20删除第二页的数据时要判断一下 PageCount > 1 如果是则继续绑定当前页,否则绑定前一页。我以前用DataGrid自定义的删除事件,现在不用了,改用自已写的。