Bonjour,
Je suis en train de développer une application Web en ASP.NET. Ayant fait beaucoup de PHP par le passé, j'aimerais utiliser une méthode PHPesque afin de charger mes page : j'ai une seule page (par exemple, index.html) qui, selon le nom d'une page passé en paramètre, inclus ladite page.
Donc, dans ma page "hôte", j'aurais le <html>, <head>, <body> (mais pas l'intérieur du <body>), et dans ma page incluse, je mettrais mes contrôles serveur et Page_Load et mon formulaire runat="server".
J'ai fait un test, et j'ai réussi à appeler, dans ma page hôte, une fonction qui exécute Server.Execute("page_incluse.aspx"). Là, ça marche, le contrôle est donnée à la page incluse et le Page_Load charge la page.
Mon problème serait réglé à ce moment-là. Or, il ne l'est pas, car qui dit traitement dit "PostBack" (clic sur un bouton, par exemple). Si j'effectue un PostBack, j'aimerais que ce soit la page hôte qui se rafraîchisse en même temps que la page incluse (mais que cette dernière (la page incluse) détecte le PostBack).
Or, et c'est là le noeud du problème, quand je fais un postback dans la page incluse, c'est cette page seulement qui est rechargée (donc pas de <html>, <head>, <body> qui vient de la page hôte) !
Et ce n'est absolument pas ça que je veux !
La directive <!-- #include file="page.aspx" --> ne fonctionne pas, car le nom de la page à inclure est statique et que je ne suis pas certain que le Page_Load soit exécuté.
Quelqu'un a-t-il une idée pour résoudre mon problème ?
Merci,
Fondateur0426
Partager