GridView 分页显示了一些文件的名字。 我用CHeckbox 选中 一些文件进行批量删除。 点下一页的时候,绑定的数据  是按 删除后分页的。
    请问如何现在 删除后点下一页,分页方式还是按删除前分?

解决方案 »

  1.   

    DataBindings(); 为我绑定GridView数据的函数
        
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            
           
            this.GridView1.PageIndex = e.NewPageIndex; 
            DataBindings();
            
        }
      

  2.   

    NONO,删除数据后,页面要向前
    this.GridView1.PageIndex = e.NewPageIndex - 1; 
    DataBindings();不过我建议你在分的时侯先判断一下,如果当前页为0则不向前了。
      

  3.   

    to :songsu(松鼠) 
     
    您的方法 好像会 显示出来  之前已经显示过的数据出来。 
      

  4.   

    this.GridView1.PageIndex = e.NewPageIndex - 1; 
    DataBindings();
    就是这样
      

  5.   

    绑定方法写在if(!IsPostBack){}里
      

  6.   

    hongcha99() ( ) 信誉:100 
    this.GridView1.PageIndex = e.NewPageIndex - 1; 
    DataBindings();
    -------------------------------------------------
    是绝对不对的
    GridView1.PageIndex这个是GridView的当前页,e.NewPageIndex 是出发的你要去的页数,是页索引,而你再减1是什么了?
      

  7.   

    to :zwwlovezy1(Eminem) 
    ==========
    比如一页 显示 10条数据    共  三页。 
    则第一页显示1~10 的数据
      第二页显示11~20的数据
      第三页显示21~30 的数据我第一页删除了1~5的话。 
      就会变成
      第一页显示6~15 的数据
      第二页显示16~25的数据
      第三页显示26~30 的数据  
    我想让我删除数据后,跳转到第2,3 页时仍然是:
      第二页显示11~20的数据
      第三页显示21~30 的数据
      

  8.   

    在删除前判断数据的count是否大于0
    然后执行后面的代码
      

  9.   

    删除之后肯定要刷新页面,既然刷新就得重新绑定数据,
    数据有了变化不可能还显示原来的样子
    LZ非要实现,倒有二法:
    1、声明一静态DataSet;删除数据后不重新填充DataSet还使用原来的;点刷新的时候再重新填充
    2、删除时不用delete,用update table1 set col1=nll,col2=null... where ..
    在初次加载页面时将那些空行delete掉
      

  10.   

    我是把 文件名 传到另外一个页面 。在另外一个页面 删除的。 然后在用js go(-1)回来的
      

  11.   

    十分感谢 sq_zhuyi(老婆有了,缺个房子) 提供的方法
      我按您的方法做了,可行.
     结贴了.
      

  12.   

    to heatol()
    你说删除数据后有可能显示以前的数据,我不太懂这句话的意思假设
    第一页的ID 1-10
    第二页的ID 11-20删除第二页的数据时要判断一下 PageCount > 1 如果是则继续绑定当前页,否则绑定前一页。我以前用DataGrid自定义的删除事件,现在不用了,改用自已写的。