2017-10-16 1 views
1

Je veux recharger tous mes changements de l'utilisateur quand il veulent revenir à la page précédente et j'ai essayé d'utiliser LoadViewState() et SaveViewState() méthodes comme celle-ci:Comment charger ViewState précédente quand revenir à la page précédente

 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(); 
      } 
     } 

mais ça n'a pas marché. La session savedViewState est null. Mais je ne sais toujours pas si ces méthodes peuvent résoudre le problème du rechargement de tout mon état d'affichage.

+0

qui est dû au fait. vous enregistrez une vue vide dans une session. Si ce n'est pas un retour. cela signifie soit un rafraîchissement ou une nouvelle charge. dans les deux cas, viewstate est nul. vous sauvegardez essentiellement un état d'affichage vide à chaque fois. vous avez besoin de passer le code entre les conditions if else –

Répondre

0

vous devez changer le code entre les conditions si d'autre

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(); 
       } 

    } 
+0

Maintenant, il n'a même pas une chance d'enregistrer l'état d'affichage à la session car il n'y a pas de publication quand je change quelque chose sur ma page. – Adriano

+0

l'a édité. essayez ceci maintenant –

+0

Quand il redirige vers la deuxième page, les données ne sont pas stockées dans la session. Donc, quand je redirige vers cette page 'Session [" savedViewState "]' est null. – Adriano