Question

Lorsque je stocke un délégué (qui pointe vers une méthode de page) dans l'état de session, le retrive après une publication et l'exécute. La cible du délégué est l'ancien objet de page et non celui en cours. cible du délégué pour qu’il exécute la méthode sur l’objet de page en cours?

J'ai envisagé d'utiliser une méthode de page statique, mais je n'ai pas accès aux commandes de la page qui annule l'objet de ce que j'essaie de faire, à savoir mettre à jour une zone de texte.

Était-ce utile?

La solution

Faites en sorte que votre délégué prenne la nouvelle page en tant que premier paramètre, puis transmettez-lui this .

Autres conseils

Je suis un peu inquiet à ce sujet. Les suggestions de Jon Skeet et de Mehrdad fonctionneront (bien sûr), mais les instances de page sont censées être supprimées à la fin d'une demande. Ce délégué pourrait empêcher cela de se produire, conduisant à l'équivalent .Net d'une fuite de mémoire.

Vous pourriez peut-être utiliser la réflexion et placer un objet System.Reflection.MethodBase ou System.Reflection.MethodInfo dans la session pour qu'il soit appelé ultérieurement.

delegateInstance.Method.Invoke(obj, arguments);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top