0
votes

Appel de page_load du premier formulaire Web à partir d'un autre formulaire Web

J'ouvre un deuxième formulaire Web en cliquant sur le bouton du premier formulaire Web. Sur le deuxième formulaire Web, j'effectue certaines actions et je les stocke dans une session pour l'utiliser plus tard. Maintenant, après avoir effectué certaines actions sur le deuxième formulaire Web et l'avoir fermé, je veux un message sur le premier formulaire Web. (Remarque: les deux formulaires Web sont indépendants l'un de l'autre. Aucune relation parent-enfant entre eux). Cependant, j'ai essayé d'appeler Page_load du premier formulaire à partir du deuxième formulaire Web, mais je n'ai pas réussi car il n'accepte pas les arguments de page_load. Aucun argument nul n'est accepté par page_load. Veuillez aider!


1 commentaires

Salut Ptachi. Veuillez nous montrer votre code et vos tentatives.


3 Réponses :


0
votes

Page Load est un événement de cycle de vie de page qui est censé être appelé lors du chargement de la page.

Je ne pense pas que vous pourrez l'appeler à partir de l'événement page_load d'une autre page.

Une alternative consiste à créer une classe d'assistance et à y conserver le code réutilisable dans la classe d'assistance séparée.

Ensuite, vos deux formulaires Web peuvent appeler la méthode de classe d'assistance à partir de leur chargement de page.

J'espère que cela vous aidera.


0 commentaires

0
votes

Une bonne option consiste à utiliser Server.Execute (string) qui va exécuter les autres événements de page, y compris Page Load et PageInit, et renvoyer le contrôle à la page appelante.

Server.Execute("mysite.com/page2.aspx");


0 commentaires

0
votes

Vous devez utiliser une redirection pour revenir à la première page - la page fera alors un cycle et passera par la Page Load et fera ce que vous devez faire. Si vous avez besoin de dire quelque chose à l'autre page, ajoutez un paramètre d'URL

Par exemple: Redirect("~/page1.aspx?reload=1")


0 commentaires