MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 15 déc. 2006 à 16:12
Oui, mais comme tu avais posté sur C#fr, et pas beaucoup donné de précision, j'ai essayé de trouver ce qui était le plus probable dans le contexte winforms. Mais seb a déplacé avant que j'ai fini de répondre ;)
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 15 déc. 2006 à 23:46
Bonsoir,
C'est possible oui et non, il faut bien comprendre le fonctionnement d'ASP.net lorsque tu vas cliquer sur le bouton tu vas faire un postback donc faire une nouvelle requête vers le serveur puis renvoyé une nouvelle page html. Si tu executes du code serveur lorsque tu clique sur le bouton tu n'auras pas le code HTML réel de la page en cours mais le code HTML de la page qui va être retourné suite au click du bouton. De plus l'évenement click du bouton intervient avant la fin de la génération de la page, et pour finir si tu modifies ta page via JavaScript le code HTML généré ne sera pas exactement le vrai code HTML de ta page, dans ce cas il faudra passer par du JavaScript :-)
Mais je pense que la réponse OUI devrait suffire à te réponse :p. Pour cela rien de bien compliqué tu met un boolean a true sur le click du bouton, puis tu overrides le render de la page (qui est la méthode qui génére le HTML) et a la fin de la méthode tu récuperes le Stream de la page et tu le met ou tu veux. tu as pleins de solution pour cela tu peux utiliser par exemple cette astuce : http://www.aspfr.com/codes/RECUPERER-RENDU-CONTROLE_31250.aspx (l'objet Page hérite de Control) ou utiliser Response.OutputStream etc ...