简体   繁体   English

返回上一页时如何加载上一个ViewState

[英]How to load previous ViewState when go back on previous page

I want to reload all my user changes when he want to go back on previous page and I tried to use LoadViewState() and SaveViewState() methods like this: 当他想返回上一页时,我想重新加载我的所有用户更改,并且尝试使用如下所示的LoadViewState()SaveViewState()方法:

     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
               if(Session["savedViewState"] != null)
                  {
                     Object saved = (Object)Session["savedViewState"];
                     LoadViewState(saved);
                  }
            }
            else
            {
                Session["savedViewState"] = SaveViewState();   
            }
        }

but it did't work. 但是没有用 The session savedViewState is null. 会话savedViewState为null。 But I still do not know if these methods can solve the problem of reloading my all view state. 但是我仍然不知道这些方法是否可以解决重新加载我的所有视图状态的问题。

you need to switch the code between the if else conditions 您需要在if条件之间切换代码

    protected void Page_Load(object sender, EventArgs e)
    {



              if(Session["savedViewState"] != null && SaveViewState()!=null)
              {
                 Object saved = (Object)Session["savedViewState"];
                 LoadViewState(saved);
              }  
              else
              {
                  Session["savedViewState"] = SaveViewState();
              } 

    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM