Je suis vraiment confus avec ce comportement. Quelqu'un peut m'expliquer cela?Peut accéder à un objet après la publication - ASP.NET
J'ai la structure de classe suivante:
public abstract BaseUserControl : System.Web.UI.UserControl
{
public List<string> listFieldMapper = new List<string>();
}
public partial class Property : BaseUserControl
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
base.listFieldMapper.Add("test");
}
}
Dans un gestionnaire d'événements d'un bouton, (causes Postback), je peux accéder à la base.listFieldMapper
Je crois comprendre que entre postbacks, l'État est pas maintenu, pour pouvoir maintenir l'état, utilisez l'objet ViewState. Comment est-ce que la liste maintient les valeurs? Sur une note de côté, Si vous définissez la valeur base.listFieldMapper
après OnInit
(Ex: chargement), j'ai un objet nul après la publication.
L'événement OnLoad est appelé toujours (postback ou non) – Ruslan
Oui, Rusian est exact. Je ne suis pas sûr de ce que cela pourrait causer. – DotnetDude