2009-04-04 6 views
0

J'ai une page et un contrôle utilisateur à l'intérieur.Dans quelles circonstances peut-être pas viewstate persisté?

-je attribuer une valeur à VIEWSTATE dans le contrôle et faire

Server.Transfer(Request.Url.AbsolutePath); 

mais quand je vérifie la valeur événement Page_Load() de contrôle de la valeur attribuée n'existe pas (viewstate est vide, n'a pas les clés) .

Pourquoi cela est-il arrivé?

Répondre

1

ViewState est stocké par page. Dès que vous faites un Server.Transfer vous allez perdre le ViewState de la page que vous transférez, qui semble être où votre contrôle est situé? ViewState est uniquement conservé pendant la publication. Deuxièmement, il se peut que vous désactiviez explicitement ViewState pour une page ou un contrôle unique et que vous ne le réalisiez pas.

Questions connexes