在GridView控件使用了自动分页,RowDeleting事件删除某条数据后,如何对GridView控件中的数据刷新,若是在第N页,刷新时能定位在第N页呢?请教~ 谢谢!

解决方案 »

  1.   

    记录一下当前页数,然后load后,设置GridView1.PageIndex
      

  2.   

    删除的时候判断GridView当前的索引:GridView1.PageIndex
    删除后,重新获取数据绑定,这个时候可以参考分页的时候给参数。设置新的当前页为上面取到的页码。
      

  3.   

    那我另外问一个问题 GridView中有一列为CommandField,默认是LINKBUTTON, 能使它符合某些条件时没办法进行点击吗?
      

  4.   

    FindControl找linkButton的ID设置它的Enable
      

  5.   

    没找到怎么设置。GRIDVIEW中有一列为:
    <asp:CommandField HeaderStyle-Width="50px" ShowDeleteButton="true" />此时运行,鼠标移到这列上面可以点击操作,那当某个条件满足时,鼠标移到这一列上面,无法进行点击,但是“删除”字样还显示?
      

  6.   

    在页面或者是session中保存用户查看的页码。删除时取到页码,重新绑定数据时,再把页码赋回去。
    按照这个思路,还可以保存许多用户的操作记录。来完成不同的效果。
      

  7.   

    用session变量记录当前页索引然后在重新绑定数据,不过你有没有想过一个问题,如果你删除的是最后一条数据且最后一页上只有一条数据那么记录的也索引就越界,一定要处理这种情况哦
      

  8.   


    另外我是删除的时候判断GridView当前的索引:GridView1.PageIndex
      

  9.   

    在绑定数据的时候,比较一下GridView1.PageIndex 和记录总页数的大小,根据具体的情况做一下处理