Voici les bases de ma configuration:Propriétés Asp.net BasePage utilisant ViewState sont effacées lors de la publication
J'ai une classe BasePage qui hérite de System.Web.UI.Page. BasePage a deux propriétés implémentées telles que leur get/set le fait à partir de deux éléments différents dans la collection ViewState (ex this.ViewState ["Year"] à partir de la BasePage).
J'ai une autre classe qui hérite alors de BasePage, appelons-la SpecificBasePage.
Enfin, j'ai une page aspx qui hérite de SpecificBasePage. J'ai ajouté des points de rupture et fait beaucoup de pas dans mon code et j'ai constaté que lors du chargement de la page initiale, les deux propriétés d'état d'affichage ont des valeurs assignées et les valeurs persistent tout au long du cycle de chargement de la première page. Lorsque la page est publiée en revanche, au cours de l'événement Page_Load et d'autres gestionnaires d'événements (lorsque le ViewState doit être chargé), les deux propriétés renvoient la valeur null.
L'inspection this.ViewState.Count montre qu'il n'y a aucun objet dans la collection.
Quelqu'un peut-il penser à quelque chose que je pourrais faire quelque part qui affecterait ViewState et entraînerait ce comportement?
--Addition Je l'ai isolé à une partie de mon code. Sur la charge initiale, je donne les valeurs de propriétés viewstate dans OnInit, j'ai trouvé que lorsque je déplace cela vers OnLoad, les valeurs persistent à travers la publication. Je suppose que même si les valeurs d'état d'affichage ajoutées persistent tout au long du cycle de vie de la page initiale, elles sont abandonnées dans le post-retour?
Merci pour la réponse. J'ai fait une recherche sur EnableViewState à l'échelle du projet, et j'ai eu quelques contrôles, mais aucun sur cette page, et aucun dans le web.config – spilliton