尊敬的高手:
   我在DataGrid里面放了删除功能,但编辑在使用时,给我提出了一个问题:
   现在编辑在网站里面发了大量的文章,分了几十页.    比如:现在他要在要删除第17页的"某篇文章",当这篇文章删除以后,DataGrid分页的页面返回到了第1页.    因为他需要继续看第17页的其它文章是不是有需要删除的,这时他就希望删除"某篇文章"后页面继续留在第17页.    这样的话,这位编辑就能继续从第17页继续往下审查文章了。请高手给我一个解决办法,我估计用JavaScript或用C#的代码是可能解决的,但我没有写过。请高手给具体的解体办法。
    致谢!

解决方案 »

  1.   

    在点击没下一页时把当前页的页数保存到Session或其他里面,然后在刷新后绑定代码中myDataGrid.CurrentPageIndex=int.Parse(Session[""].ToString());自动给它指名显示那一页数据。
      

  2.   

    页数保存代码:Session[""]=myDataGrid.CurrentPageIndex.ToString()
      

  3.   

    在删除事件时.先记住 Session["Pages"]=myDataGrid.currentPageIndex.ToString();
    在bind()时 myDataGrid.currentPageIndex=int.Parse(Session["Pages"]);
      

  4.   

    我觉得楼主应该换个思路:
    把这每记录的前面放个复选框,在最上面或者最下面放置删除按钮(就像网易邮箱),当点击删除的时候,把所有选中的记录进行删除操作!
    //
    再者,楼上的几位仁兄可能没有考虑到,如果第17页是最后一页,而且第17页就一条记录,如果还要重新把index设置成17,结果就是:报错!
      

  5.   

    我按上面的几位老兄的教我的办法做了.但是行不通,
    因为我的这个DataGrid分页功能我没有启用,我是用的一个分页控件分页的,分页控件的名称是DisPage
    我用这代码    
    Session["DisPages"] = DisPage.PageIndex.ToString()   
    获取DisPage显示页的索引没有成功, 请高手指教.
      

  6.   

    我这个项目里在分页控件是AspNetPager 1.1请高手指点怎么才能解决比如:后台管理员用户在要删除第17页的"某篇文章",当这篇文章删除以后,不要返回到DataGrid分页的页面返回到了第1页,而是操作完成后可以继续停留在第17页,看第17页的其它文章是不是有需要删除的.   这样的话,这位编辑就能继续从第17页继续往下审查文章了。 
      

  7.   

    其实就用一个javascript脚本就可以了解决了。
     Response.Write("<script language='javascript'>window.alert('删除成功!');location.href='javascript:history.back(-1)'</script>");