通过back() go(-1)或go(-2) 返回上一页时,当有表单提交的情况下返回 会显示页面过期
我的页面是这样的  A页面(绑定grideview,不是通过!this.ispostback,而是点击查询按钮后显示出来的),通过gridview的超链接(带参数)跳转到内容详细页(B),在B页可以对数据进行编辑(可能是多次提交数据),编辑数据后点击back() go(-1)或go(-2) 返回A页时 显示页面过期。
如何实现返回时还是显示A页,并且gridview还是显示的,而且处于跳转前的当前页?

解决方案 »

  1.   

    如何实现返回时还是显示A页,并且gridview还是显示的,而且处于跳转前的当前页?这个好像我看到大多数是通过存储页码数然后返回的时候重新传过去的吧,不过大家都不推荐这样整.用session的方法虽然也可以,但还是不推荐。应该还是在URL传个页码参数比较实在点.
      

  2.   

    如何实现返回时还是显示A页,并且gridview还是显示的,而且处于跳转前的当前页? 这个好像我看到大多数是通过存储页码数然后返回的时候重新传过去的吧,不过大家都不推荐这样整.用session的方法虽然也可以,但还是不推荐。应该还是在URL传个页码参数比较实在点.--------------------------------------------------------------------方法 页面参数都记得,重新传回原页面再查询一遍。 
    --------------------------------------主要是我的gridview不是放在 pageload里的,是通过点击查询按钮后才让他显示的
      

  3.   

    在B页面返回的超链用url重写
     应该可以吧
      

  4.   

    进入编辑界面,记下当前页2
    用response.redirect("a.aspx?page=2")
    获取2,重新绑定数据,不过你的绑定数据要支持URL分页
      

  5.   

    进入编辑界面,记下当前页2 
    用response.redirect("a.aspx?page=2") 
    获取2,重新绑定数据,不过你的绑定数据要支持URL分页 
    ----------------------------------------------我明白这些。但是gridview的绑定事件不是在pageload里运行的,而是在查询按钮事件里绑定。 现在的问题是返回a页,没法绑定gridview
      

  6.   

    pageload 的时候 绑定gridview 
      

  7.   

    你把绑定单独写成个方法,然后按钮底事件底下在调用那个方法....
    你返回从新绑定的时候就预判一次if(Request.QueryString["pageindex"]!=null)
    {
    然后把某个参数赋值,实现绑定,是空的时候就按你原来绑定就好了
    }
      

  8.   

    从A页面转向B页面时,把查询条件和当前页码当作参数P传到B页面;
    从B页面转向A页面时,再把查询条件和当前页码当作参数P传回A页面;
    在A页面的Page_Load里,判断参数P是否有值,
    无值时表示是第一次加载,不做任何操作;
    有值时表示是从B页面返回,调用绑定数据的方法,并把页码改为转向前的页码。
      

  9.   

    你给跳转的  tage.. 写不到了也就是跳转样式写为Blank 
    在新的窗口中打开那样的话A页面和B 页面都存在了!  就不需要返回了
      

  10.   

    用url重写不就行了么
    A页面传B页面
    b.aspx?value=值
    B页面传到A页面
    a.aspx?value=值
      

  11.   

    如果不嫌麻烦可以用session