Je dois initialiser un objet depuis le début d'une page et utiliser les objets à travers la page particulière comment puis-je le faire.comment initialiser un objet au démarrage d'une page dans une page asp.net
// Bloc à initialisés
XTContext.UserContext UContext = new XTContext.UserContext();
XTContext.Context ctxt = new XTContext.Context();
XTErrorCollection.ErrorCollection eContext = new XTErrorCollection.ErrorCollection();
ctxt = (XTContext.Context)Cache["sessionfContext"];
ctxt.eContext = eContext;
ctxt.uContext = UContext;
maintenant je veux utiliser le ctxt dans les événements de page et de contrôle. J'ai essayé de l'initialiser dans le chargement de la page, mais je ne peux pas accéder à ctxt.
Il semble que vous n'êtes pas seulement le vouloir pour la vie de la page, mais aussi entre les demandes. Il se peut que l'utilisation de l'objet Cache ne soit pas judicieuse si les informations dont vous avez besoin sont basées sur un utilisateur, vous pourriez introduire une faille de sécurité si c'est le cas. La session est meilleure mais sera accessible partout. ViewState peut être utilisé pour stocker des informations entre les requêtes, mais ajoute un poids de page et ne doit pas être utilisé pour quelque chose de sensible comme les détails de carte de crédit, car bien que chiffrés, ils finissent dans le cache du navigateur. Tout autre que viewstate vous demandera de gérer l'initialisation entre les requêtes. – Mark