请教大家一个问题:gridview分页后,修改某页中的某条记录,修改记录后(修改记录的页有个返回按钮),想返回该记录所在的页,而不是从第一页开始显示。如何实现呢?

解决方案 »

  1.   

    将PageIndex传到编辑页面,然后再传回 绑定时指定页索引
      

  2.   

    楼上说的正确.
    把你更新的那页的页码用ViewState[]记录下来,
    重新绑定的时候,重设GridView的所在页.
    呵呵.
      

  3.   

    <asp:HyperLinkField
    DataNavigateUrlFields="ContentID"
    DataNavigateUrlFormatString="ParticularCont.aspx?ContentID={0}&PageID=<%=gv_NewsList.PageIndex%>"
    HeaderText="操作" Text="修改" />然后修改页我用Request.QueryString["PageID"]来取得传过来的值,但是报错了,“输入字符传的格式不正确”。应该怎样传参数呢?
      

  4.   

    先调试下啊,看看Request.QueryString["PageID"]传过来时什么
      

  5.   

    现在的问题就是怎么用DataNavigateUrlFormatString把girdview的该页索引也传给ParticularCont.aspx
      

  6.   

    这种情况下,还是自定义分页,然后记下页索引,更新后重新BIND,用记下索引导航到正确的页。
      

  7.   

    viewstate好象不行现在想知道怎样传该页的索引,怎样用该页的索引导航到正确的页?
      

  8.   

    翻页的时候viewstate 记住页码就行了。要不就是当参数传进来用Request接住
    this.GridView1.PageIndex = "当前页码"-1