从另一个页面返回后,我可以回到页面的预定义视图状态吗?

时间:2014-06-04 23:49:48

标签: c# postback viewstate

  • 我得到的是一个Page1.aspx文件,在这个页面上我设置了一些复选框,一些回发值的下拉值(搜索过滤器页面)。 搜索页面返回给我一个记录列表(基于在本页的搜索部分中选择的内容)。 每条记录都有一个指向" Details.aspx"页

  • 在Details.aspx页面上的
  • 我能够修改记录的值,一旦完成,我想回到Page1.aspx,但让Page1.aspx页面处于我离开它的状态。 我的意思是,我希望过滤器在用户导航到Details.aspx页面之前设置为

我该怎么做?

我不能使用history.back或history.go(-1)

1 个答案:

答案 0 :(得分:1)

这是一种方法:将所有内容放入会话中。

将所有page1.aspx内容加载到类对象中,然后将其添加到Session中(显然在转到下一页之前)。然后当您返回时检查该会话是否存在,如果存在,则使用该类加载页面。

var myClass = new MyPage1Save 
{ 
    // load all the things you want saved
}

Session["Page1"] = myClass;